shell 中的特殊字符
- ~+ 当前工作路径
- ~- 上一个工作路径
执行的例子:
newer@ubuntu:~/script$ vim 1.sh
newer@ubuntu:~/script$ echo ~-
/home/newer
newer@ubuntu:~/script$ echo ~+
/home/newer/script
newer@ubuntu:~/script$
代码块和重定向读取文件
#!/bin/bash
# Reading lines in /etc/fstab.
File=/etc/fstab
{
read line1
read line2
} < $File
echo "First line in $File is:"
echo "$line1"
echo
echo "Second line in $File is:"
echo "$line2"
exit 0
使用管道管理脚本输入
编辑脚本
#/bin/bash
tr [a-z] [A-Z]
运行结果:
newer@ubuntu:~/script$ ls -l|./2.sh
TOTAL 20
-RWXR-XR-X 1 ROOT ROOT 200 NOV 17 17:02 1.SH
-RWXRWXR-X 1 NEWER NEWER 26 NOV 17 21:13 2.SH
-RWXR-XR-X 1 ROOT ROOT 182 NOV 15 05:35 BIANLIANG.SH
-RWXR-XR-X 1 ROOT ROOT 112 NOV 14 17:12 CASE.SH
-RWXR-XR-X 1 ROOT ROOT 2093 NOV 15 05:50 CLEAN.SH