将xxx变量中删到最远出现yyy地方。一个#表示从头向后删除,尽量删的多,两个#表示从头向后删,尽量山的删的多。
r=${xxx%%yyy*},从后往前删,将最后一次出现yyy后的都删除。6.r=${xx-yyy},如果xx变量存在则将xx的值赋给r,若果xx变量不存在则将yyy赋给r。
r=${xx:=yyy},如果xx变量不存在或存在值为空,则将yyy赋给xx,再将xx赋给r。
r=${xx:?yyy},如果xx不存在或存在值为空,只会出现yyy警告/提示信息,若存在且支部为空则会将xx的值赋给r。
r=${xx:+yyy},若xx存在且不为空则将yyy赋给r。7.alias可以查看系统中做了哪些别名。
vim /etc/profile.d依次执行这三个文件后,进入home目录后.bash_profile。11.Ctrl+z 将一个进程放进后台。12.stty -a查看终端机的快捷键。13.set -u在引用变量前检查该变量是否定义,若没有定义则显 示提示信息(-u 开启此功能 ,+u 关闭此功能)。
set -x会跟踪我执行的每一个操作(-x 开启此功能,+x 关闭此功能)。在脚本中使用set -x命令可以排错。14.[]一对中括号匹配一个字符,?表示一个任意字符,^或!表示非。* 表示0个或多个任意字符。15.xxx>
yyy将xxx命令的结果输出到yyy文件中(本来xxx命令的结果是输出到屏幕上的),若yyy文件存在则会将其中的内容清空再写入输出结果,若不存在则会创建该文件在输出结果。
xxx>
yyy将xxx命令的结果输出到yyy文件中(本来xxx命令的结果是输出到屏幕上的),若yyy文件存在则会在其原内容后追加输出结果,若不存在则会创建该文件在输出结果。和只能重定向正确的结果 ;2>
和2>
只能重定向错误的结果。&>
不论结果正确与否都可以重定向记录。
xxx && yyyxxx命令与yyy命令同时执行成功才返回0,如xxx执行失败则不会执行yyy 。
xxx yyyxxx与yyy命令只要有一个执行成功就返回0,若xxx执行成功则不会执行yyy。18.管道命令:
grep -Bn xxx yyy将yyy文件中含有xxx的那行连同其一下的n行都够滤出来(-B )22.sort 排序。默认按字符排序,-n 按数字大小排序,-r 反向排序 ,-u 排除重复的行。
wc xxx统计xxx文件的信息(行号,单词数(以空格分割的就是一个单词),字符数,文件名),-l 统计行号,-w 统计单词数,-c 统计字符。
cat -A xxx显示xxx文件全部字符(包括tab键,结束符等)。25.paste xxx yyy把xxx文件与yyy文件组在一起,并显示出来但并没有动这两个文件里面的内容。cut 是把文件弄成一条一条的。
join -t x yyy zzz将yyy与zzz文件按x分隔符分割,并拿第一部分作比较,若相同则可以拼接到一起,若不同则不能拼接到一起。
diff xxx yyy比较xxx文件与yyy文件有什么不同,若相同则没有输出。27.xargs 大多时候与find一起使用。

