shell是什么
shell是一种应用程序,提供一个界面,用户通过这个界面访问操作系统的内核服务(我在Linux下用的shell就是命令行)
shell命令
echo:输出字符串(自动添加换行)
printf:(与c语言的类似,移植性好)
test:检查某个条件是否成立
流程控制命令
条件:
if
……
then
……
elif
……
else
……
fi
循环:
for/while
do
……
done
管道
将不同功能的程序互相联通
例:$cat (文件名)|grep '(字符串)'
1.查看文件内容,并将文件内容提供给后面使用
2.查找文件中相应的字符串
支持管道的命令
cut,grep,sort,uniq,wc,split,xargs
重定向
默认的输入是键盘,输出是屏幕
要想从不同的地方输入,或在不同的地方输出必须重定向
标准输入:代码0,用<或<<重定向输入位置
标准输出:代码1,用>或>>重定向输出地方
标准错误输出:代码为2,用2>或2>>重定向错误输出地方
变量
一般来说直接定义就好
a=hallo
变量的使用:使用变量时要在变量前加一个$
echo "$s world"
输出
hallo world
别名
简单来说就是简化命令
使用方法:alias name=string
例:
alias a=rm
a file.txt==rm file.txt