1、echo输出命令
echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换
、
2、第一个脚本hello.sh
#!/bin/bash
#这是第一个shell脚本
echo -e "\e[1;36m 天上掉下个林妹妹 \e[0m"
3、脚本执行
赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh
通过Bash调用执行脚本
bash hello.sh
--------------------------------
查看与设定别名
alias
#查看系统中所有的命令别名
alias 别名=‘原命令’
#设定命令别名 临时生效
例如:alias ls = 'ls --color=never'
别名永久生效与删除别名
vi ~/.bashrc
#写入环境变量配置文件
unalias 别名
#删除别名
----------------------------------------
命令生效顺序
第一顺位执行用绝对路径或相对路径执行的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
------------------------------
常用快捷键
ctrl + c:强制终止当前命令
ctrl + l:清屏
ctrl + a:光标移动到命令行首
ctrl + e:光标移动到命令行尾
ctrl + u:从光标所在位置删除到行首
ctrl + z:把命令放入后台
ctrl + r:在历史命令中搜索
------------------------
历史命令
history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history
历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改
历史命令的调用
使用上、下箭头调用以前的历史命令
使用 "!n" 重复执行第n条历史命令
使用 "!!" 重复执行上一条命令
使用 "!子串" 重复执行最后一条以该字串开头的命令
------------------------------
标准输入输出
设备:设备文件名:文件描述符:类型
键盘:/dev/stdin:0:标准输入
显示器:/dev/sdtout:1:标准输出
显示器:/dev/sdterr:2:标准错误输出
--------------------
输出重定向
类型:符号:作用
标准输出重定向:命令 > 文件:以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中
标准输出重定向:命令 >> 文件:以追加的方式,把命令的正确输出输出到指定的文件或设备当中
标准错误输出重定向:错误命令 2>文件:以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中
标准错误输出重定向:错误命令 2>>文件:以追加的方式,把命令的错误输出输出到指定的文件或设备当中
正确输出和错误输出同时保存:命令 > 文件 2>&1:以覆盖的方式,把命令的正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存:命令 >> 文件 2>&1:以追加的方式,把命令的正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存:命令 &>文件:以覆盖的方式,把命令的正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存:命令 &>>文件:以追加的方式,把命令的正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存:命令 >> 文件1 2>>文件2:把正确的输出追加到文件1中,把错误的输出追加到文件2中
----------------------------------------------
输入重定向
wc [选项] [文件名]
选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
------------------------------------
多命令顺序执行
多命令执行符:格式:作用
;:命令1 ; 命令2:多个命令顺序执行,命令之间没有任何逻辑联系
&&:命令1 && 命令2:逻辑与,当命令1正确执行,则命令2才会执行
||:命令1 || 命令2:逻辑或,当命令1执行不正确,则命令2才会执行,当命令1执行正确,则命令2不会执行
---------------------------------------
管道符
命令1 | 命令2
#命令1的正确输出作为命令2的操作对象
例如:ls -l /etc | more #分屏显示结果
-----------------------------------------
通配符
例如:ls dzp*
ls dzp?
变量:aa=123
查看变量的值:echo $aa
反引号与$()
echo `ls`
echo $(ls)