Linux bash重拾 2016-8-16

bash支持的引号:

"" 双引号:弱引用,可以实现变量替换(变量会替换为值)

[root@localhost ssh-6Xolw4LLAMwe]# echo "directory is $((pwd))"
directory is 0

'' 单引号:强引用,不完成变量替换(输入什么就输出什么)

[root@localhost ssh-6Xolw4LLAMwe]# echo 'directory is $((pwd))'
directory is $((pwd))

文件名通配:

* 任意长度匹配 

?只有匹配一个字符

[] 匹配指定范围内的任意单个字符

[^] 取反匹配    ls [^0-9]

 I/P重定向:

>   覆盖输出

[root@localhost ~]# ls /tmp/ > /tmp/varrr
[root@localhost ~]# cat /tmp/varrr 
ssh-6Xolw4LLAMwe
systemd-private-30HjJi
systemd-private-ch9s6X
systemd-private-MNh52B
varrr
yum_save_tx.2016-08-16.09-02.K8WKo4.yumtx

>> 追加输出

[root@localhost ~]# ll /tmp/ >> /tmp/chen
[root@localhost ~]# cat /tmp/chen 
总用量 600
-rw-r--r--. 1 root root      0 8月  16 17:11 chen
drwx------. 2 chen chen     23 8月  16 09:00 ssh-6Xolw4LLAMwe
drwx------. 3 root root     16 8月  16 09:00 systemd-private-30HjJi
drwx------. 3 root root     16 8月  16 09:00 systemd-private-ch9s6X
drwx------. 3 root root     16 8月  16 09:00 systemd-private-MNh52B
-rw-r--r--. 1 root root    139 8月  16 17:10 vara
-rw-r--r--. 1 root root    134 8月  16 17:09 varrr
-rw-------. 1 root root 602344 8月  16 09:02 yum_save_tx.2016-08-16.09-02.K8WKo4.yumtx

(2> 覆盖错误输出  2>> 追加错误输出)

&> 重定向标准输出或者错误输出到同一个文件,不管执行正确与否 

[root@localhost tmp]# ls /tmp/ &> /tmp/ccc1
[root@localhost tmp]# cat /tmp/ccc1 
ccc1
ssh-6Xolw4LLAMwe
systemd-private-30HjJi
systemd-private-ch9s6X
systemd-private-MNh52B
yum_save_tx.2016-08-16.09-02.K8WKo4.yumtx
[root@localhost tmp]# ls /tmpppp &> /tmp/ccc2
[root@localhost tmp]# cat /tmp/ccc2
ls: 无法访问/tmpppp: 没有那个文件或目录


<  输入重定向

<< 在此处生成文档

  cat << END

  cat << EOF

 



 

管道: |

 

posted @ 2016-08-16 20:26  航飞冲天  阅读(215)  评论(0编辑  收藏  举报