Linux 学习之shell

1、管道  "|",它将前一个指令的输出作为后一个指令的输入

 

2、输入重定向 "<"

输出重定向">",">>" 追加,“2>”错误重定向

 

3、运行一个进程, “Ctrl+z”使之暂停,"Ctrl+C"使之终止,使用fg恢复之前的进程,使用bg让暂停的任务在后台执行

如何关掉后台执行的任务呢?

使用fg+编号,将任务调到前台,再使用 Ctrl+C 来终止

 

4、如果想让设置的环境变量一直生效,该怎么办?有两种情况

4.1 允许系统内所有用户登录后都能使用改变量。在/etc/profile文件的最后一行加入  "export 变量名=变量值",然后运行 source /etc/profile

4.2仅允许当前用户使用该变量。再用户的主目录下的.bashrc文件的最后一行加入  "export 变量名=变量值",然后运行 source .bashrc

 

5.想取消某个变量,使用    unset 变量名

 

6.特殊符号

*代表零个或多个任意字符串

? 一个任意字符

#注释符号,后面的内容会被忽视

\ 脱意字符,将特殊符号还原为普通字符

|管道符号,它将前一个指令的输出作为后一个指令的输入

!$ 表示最后一个变量

;如果想在一行中与行两个或者两个以上的命令,需要在他们之间加;

&如果想把一条命令放在后台执行,加上这个符号。。比如  sleep 30 &.

>输出重定向,取代

>>输出重定向,追加

2>错误重定向。取代

2>>错误重定向,追加

[]中括号内为字符组合,代表字符组合中的任意一个

;、&&、||之异同:他们都可一座位多条命令间的分割符/区别在于

command1;command2,无论1执行与否,2都执行

command1&&command2,1执行成功,2才执行

command1||command2,1执行成功,2不执行;否则,2执行

posted on 2017-01-07 23:11  1130136248  阅读(79)  评论(0编辑  收藏  举报

导航