1. Shell
2. Wc 统计文件中的行或者字或者字符 -l 列出多少行 -w 列出英文单词个数 -m 多少字符
3. (管道前的内容) | grep –c ‘hello’ 计算管道前内容中找到的字符串次数,单纯统计 -i 忽略大小写的不同 -n 顺便输出行号
4. 变量的定义:直接在命令行中输入 MYNAME=ZTL,就可以设置一个变量名为MYNAME,内容为ZTL的变量。
5. 有特殊的单引号什么的,可以使用” ” 或者 ‘ ’ 将其括起来,或者使用\:name=”Vbird’sname” 或者 name=Vbird\’s\ name
6. 使用” ”可以保持元贝的特性,如$ :name=”lang is $LANG” 则等效于name=”lang is en_US”。
7. 使用’ ’仅表示为一般的字符(文本):name=’lang is$LANG’ 则等效于name=’lang is $LANG‘。
8. 变量名不能是数字开头。
9. 特殊字符可以使用\进行转义,变成一般字符。
10. 增加变量内容:PATH=”$PATH”/home/bin,就可以在这个变量后面加上/home/bin这样的内容。
11. 取消设置可以使用unset PATH,进行取消设置该变量。
12. 使用export来使变量变成环境变量。
13. env命令显示所有的环境变量以及它的内容。
14. Set查看与bash操作接口相关的变量以及用户自己定义的变量。
15. Bash也是一个独立的进程,当一个子bash被执行,那么父bash就会处于睡眠的状态,直到子bash退出,才能正常使用父bash中的变量。如果想要在父子bash中公用一个变量,可以使用export+变量名,使其变成环境变量。
16. 变量通过键盘输入:read命令 例如:read –p “please input:” –t 10 myname (提示信息-p,等待时间-t,这时可以通过等待10秒用户输入,进行设置变量内容myname)。
17. 声明变量类型:declare/typeset –a(array) –i(integer) –x(export) –r(readonly) declare –i sum=100+300+50 则sum=450,而不是100+300+50,声明为-i,那么就不是一开始默认的字符串变量类型了,而是整型变量类型。
18. Ulimit :限制用户对文件系统和程序资源的使用。