第一个shell脚本
cd ~
mkdir shells
cd shells
vi hello.sh
输入信息
#!/bin/bash
echo "zhangsan"
保存退出 qw
改变权限
chmod 755 hello.sh
执行文件
.hello.sh
或者不改变权限直接 bash hello.sh
别名(别名优先级比系统初始优先级高)
alias
alias ls='ls --color=never' //设置别名,临时生效,ls命令不带颜色
vim ~/.bashrc
alias ls='ls --color=never'
source ~/.bashrc
unalias ls //删除别名(临时删除),永久删除需要去配置文件删除
快捷键
ctrol + c //强制终止程序
ctrol + l //清屏
ctrol +a //光标移动到命令行首
ctrol +e //光标移动到命令行尾
ctrol +u //从光标位置删除到行首
ctrol + z //把命令放入后台
ctrol + r //在历史命令中搜索
历史命令
history
vim ~/.bash_history
history //查看历史命令
//使用
!n //n=第几条历史命令
!! //重复执行上一条命令
!字符串 //重复执行最后一次以该字符串执行的命令
输出重定向
date >test.log //把date正确输出的信息覆盖写入到test.log文件中
date &>test.log //把正确的或者错误的输出都追加写到test.log文件中
date 2>test.log //把date错误输出的信息覆盖写入到test.log文件中
date >>test.log //把date正确输出的信息追加写入到test.log文件中
date 2>>test.log //把date错误输出的信息追加写入到test.log文件中
date &>>test.log //把正确的或者错误的输出都追加写到test.log文件中
wc [选项] [文件名]
-c 统计字节数
-w 统计单词数
-l 统计行数
wc tets.log
逻辑与 逻辑或
ls;cd /;cd ~ //显示目录内容,切换到根目录,切换到家目录
ls && echo yes || ehco no //判断命令是否正确
管道符
netstat -an | grep ESTABLISHED | wc -l
通配符
bb=$(ls)
echo $bb