shell(1)
声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec
文章目录
- shell(1)
- 一、shell
- 二、创建和执行
- 1.首先建立一个1.sh文件
- 2.脚本解释器
- 3.在1.sh当中写入一句
- 4.添加+x执行权限
- 5.运行shell脚本
- 三、变量
- 1.定义变量
- 2.打印变量
- 3.变量拼接
- 4.查看或删除变量
一、shell
Shell是操作系统中的一个重要组件,它作为用户与操作系统内核之间的接口,允许用户通过输入命令来操作计算机。在Linux系统中,Shell通常指的是命令行界面,它是一个命令解释器,可以执行用户输入的命令,并将结果返回给用户。Shell的存在使得用户能够以文本形式与计算机进行交互,而不是仅仅通过图形界面。Shell的核心功能是解释和执行用户输入的命令。这些命令可以是内置的,也可以是外部程序。Shell还支持编程,允许用户编写脚本来自动化复杂的任务,如系统管理、文件操作和进程控制。这种脚本称为Shell脚本,它是一系列命令的集合,可以被Shell解释并执行。
二、创建和执行
1.首先建立一个1.sh文件
vim 1.sh
2.脚本解释器
可以利用#! /bin/bash和#! /bin/sh还有#! /bin/dash,这三个不管哪一个脚本解释器最后调用的还是这个dash。
3.在1.sh当中写入一句
hello world
4.添加+x执行权限
添加+x执行权限
chmod +x 1.sh
5.运行shell脚本
./1.sh和sh 1.sh,bash 2.sh还有source 1.sh都可以运行shell脚本source可以对颜色加深
三、变量
1.定义变量
name="xiaoming" & age="20"
2.打印变量
echo $name & echo $ageecho "$name" & echo "$age"echo '$name' & echo '$age'"双引号"会解析变量,'单引号'不会解析变量
3.变量拼接
echo my name is $name and my age is $ageecho my name is $nameand my age is $age如果变量和字符串中间没有空格,会解析为新的没有事先定义的变量会打印为空
可以使用"双引号"括起来,或者{花括号}也可以echo my name is "$name" and my age is {$age}
4.查看或删除变量
以上的全是临时变量变量是由数字,字符串,下划线组成,但不能以数字开头,变量中间不能加空格查看变量利用set命令,查找指定变量名set | grep name删除变量 unset name