Shell简介
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序。
用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
echo打印输出命令
echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换
多命令执行
ls ; date ; cd /user ; pwd
;
多个命令顺序执行,命令之间没有任何逻辑联系
&&
逻辑与。当命令1正确执行,则命令2才会执行。当命令1执行不正确,则命令2不会执行
||
逻辑或。当命令1执行不正确,则命令2才会执行。当命令1正确执行,则命令2不会执行
|
管道,左边的处理结果(输出)作为右边命令的源数据(输入)
变量设置规则
变量用等号连接值,等号左右两侧不能有空格。
变量的值如果有空格,需要使用单引号或双引号包括。
在变量的值中,可以使用“”转义符。
如果需要增加变量的值,那么可以进行变量值的叠加。
不过变量需要用双引号包含 “$变量名” 或 ${变量名} 包含:
变量名="$变量名"456
如果是把命令的结果作为变量值赋予变量,则需要使用 反引号 或 $() 包含命令。
自定义变量
变量定义
name="ld"
变量调用
echo $name
变量查看
set
变量删除
unset name
环境变量
环境变量中主要保存的是和系统操作环境相关的数据。
申明变量
export 变量名=变量值
查询变量
env
删除变量
unset 变量名
正则表达式与通配符
正则表达式:
用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。
通配符:
用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,
所以只能使用shell自己的通配符来进行匹配了。