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
管道: |