shell命令总结

1.echo命令可以显示文本行和变量,或者把字符串输入到文件。
echo 命令有很多功能,常见的
\c 不换行
\f 进纸
\t 跳格
\n 换行

[root@localhost ~]# echo -n " i love you :" //利用-n选项来禁止echo命令输出后换行执行结果如下:
 i love you :[root@localhost ~]#

 [root@localhost ~]# echo -e "i lo\ve you" //-e选项才能让转义符生效。
i lo
    e you

[root@localhost ~]# echo " i love you 51cto">test.txt //利用重定向符号把i love you 51cto定向到test.txt文件中。
[root@localhost ~]# cat test.txt //查看里面内容如下
 i love you 51cto

[root@localhost ~]# echo " i love you 51cto too">>test.txt //在末尾添加i love you 51cto too

[root@localhost ~]# cat test.txt
 i love you 51cto
 i love you 51cto too

[root@localhost ~]# echo "\"i love you 51cto too"\">>test.txt //利用反斜杠来忽略特殊含义如果要带上“i love you 51cto too”
[root@localhost ~]# cat test.txt
 i love you 51cto
 i love you 51cto too
"i love you 51cto too"


2.命令执行顺序&& ||

[root@localhost ~]# copy test.txt && ls -l //&&如果前面copy存在那就执行后面的ls -l
-bash: copy: command not found

[root@localhost ~]# copy test.txt || ls -l //换成||即使前面命令不存在也执行后面的ls -l
-bash: copy: command not found
total 104
-rw------- 1 root root  1575 May 18  2012 anaconda-ks.cfg
drwxr-xr-x 2 root root  4096 May 18  2012 Desktop

3.(){}的作用是把几个命令合起来运行,()是当前shell,{}是子shell不是当前shell.

[root@localhost ~]# (ls -l;free -m) //两条命令同时执行。
total 104
-rw------- 1 root root  1575 May 18  2012 anaconda-ks.cfg
drwxr-xr-x 2 root root  4096 May 18  2012 Desktop

             total       used       free     shared    buffers     cached
Mem:           454        405         48          0         12        232
-/+ buffers/cache:        160        293
Swap:         2047          0       2047