shell(翻译员)
Shell的分类
最早Bourne Shell (sh)
C Shell
查看当前Shell
echo
Bash:Bash与sh兼容,现在使用的Linux就是使用Bash作为用户的基本Shell。
Linux支持的Shell
cat
shell可以生出子shell
2.脚本执行方式
echo输出命令
echo [选项]
选项:
"\e[1;31m hello world \e[0m"
#是注释
chmod 755 hello.sh(给权限)
./hello.sh(执行)
或者bash hello.sh
Bash的基本功能
命令别名与快捷键
查看与设置别名
解决:适应用户已有习惯,
alias :查看系统中所有的命令别名
alias 别名=‘原命令’:设定命令别名
(一重启失效)
unalias
永久生效与删除别名
vi ~/.bashrc #写入环境变量配置文件(~用户家目录)
source ~/.bashrc #生效
常用快捷键
history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history
如果正确退出,会写入到~/.bash_history,即使没有-w
历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改
历史命令的调用
输出重定向
使用文件描述符代替设备文件名
>>(追加)
date >> date.txt
本身显示在显示器中,显示到文本上。
datecong 2>>test.log
1.
ls &>/dev/null
wc < access.log
wc << ddy
...
ddy(很少用)
管道符
1、多命令顺序执行
;
&&
||
执行内容
2、管道符
命令1 | 命令2
命令1的正确输出作为命令2的操作对象(命令2要能操控命令1的输出)
ls -l /etc | more
netstat -an | grep ESTABLISHED | wc -l
3、通配符
a=ls
echo ‘$a’打印$a
echo "$a"
a=`ls`
a=$(ls)