这两天在看那本讲bash编程的电子书。
在这本电子书中有几个有趣的shell脚本。
1、(abs-guide-3.7/HTML/sha-bang.html)
在一个文本文件的前面加上:#!/bin/more 就可以让文本文件自己显示自己; 在一个文件前面加上:#!/bin/rm 就可以自己删除自己;
2、找出存储设备的某类文件并把它们打包:
(abs-guide-3.7/HTML/special-chars.html)
find . -mtime -1 -type f -print0 | xargs -0 tar rvf "bak.tar"
3、一个执行结果不像书上说的那样的shell:
(abs-guide-3.7/HTML/special-chars.html)
Ctl-H
"Rubout" (destructive backspace). Erases characters the cursor backs over while backspacing.
1 #!/bin/bash
2 # Embedding Ctl-H in a string.
3
4 a="^H^H" # Two Ctl-H's (backspaces).
5 echo "abcdef" # abcdef
6 echo -n "abcdef$a " # abcd f
7 # Space at end ^ ^ Backspaces twice.
8 echo -n "abcdef$a" # abcdef
9 # No space at end Doesn't backspace (why?).
10 # Results may not be quite as expected.
11 echo; echo
|
|