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