1、 cat 显示内容,和echo写入区别
2、 $0 为返回值
3、 &后台运行命令,例子:程序名&
4、 echo 后边什么也不接当做回车使用
5、 bash是shell的一种。
6、 不打#!/bin/sh 将不能使用内建命令
7、 echo –n “123” 没有后边的回车
8、 echo $PATH,打印环境变量
9、 增加环境变量内容 PATH=“$PATH”:/use/opt或者 PATH=$PATH:/usr/opt,只记住前边就行,其他变量不一定能向path一样使用。
10、name=bird’s name 中间的空格会使后边的回车不起作用需要 name=”bird’s name”
11、${name}和”$name”等价
12、在一行程序里还需要使用其他程序提供的信息使用`command`,例如cd /lib/module/`uname -r`/……
13、获得shell的pid , echo $$
14、$? 上一个命令返回值。
15、 ${…}里面可以使用替换等通配符
16、 #:前边最短匹配删除 ##:最长 同理%和%%
17、/ 替换第一个 //替换所有的
18、History 显示历史命令,!!执行上一个命令,!n执行第n个命令
19、source ~/.bashrc 或者 . ~/.bashrc 可以修改环境变量并立即生效,不需要logout。
20、stty –a 列出了终端按键配置。?:什么是tty
21、& 将命令变成后台工作
22、 [A-Z] 这里[]是一个字符但是定义了范围。
23、`uname -r`可以用 ${uname-r}替换掉
24、2> or 2>> 定向到标准错误输出。
25、标准定向输出最好写成 1> 2> 这样能够区别正确的和错误的输出。
26、Find /home –name testing >12>&1 ,写道一个地方的正确方式
27、Echo 后边接字符可以,如将123写入 test1 :echo 123 > test1
但是cat 123> 123就会出错,因为前者是个文件,该文件可能不存在
28、cat > file1 键盘输入到文件, cat> file1 < file2 用file2的内容替换键盘输入
29、cat > file1 <<eof 输入eof后结束。
30、A || B ; A执行错误才会执行B 与&&区别正好相反。而;是顺序执行不管对错。
31、去除dos 留下来的换行符 cat /home/test/dostxt | tr –d ’\r’ > dostxt-noM
32、正则表达式就是处理字符串的方法,以行为单位。
33、Diff命令比较文件