$ mv thisisareallylongfilename{,.txt}
這個命令將把“thisisareallylongfilename”這個文件改名成“thisisareallylongfilename.txt”,這樣就可以不用把這個長文件名打兩遍了,雖然在shell中有tab按鍵可以自動填補文件名,這個小技巧看來不是很有用,但在shell腳本中還是非常有用的。
$ mv foo.{jpeg,jpg}
這個命令將把foo.jpeg改名為foo.jpg。
shell 中的一些擴展字符也經常被忽視,比如需要輸入上個命令的所有字符,就可以用!!來實現:
$ ~/foo.sh -bash: /home/lveyo/foo.sh: Permission denied $ sh !! sh ~/foo.sh
還有其他的一些用法:
!* 將代替上一個命令的所有參數,(!! 是整條命令和所有參數)
!$ 上一條命令的最後一個參數
!:3 上一條命令的第3個參數
例如:
$ ls /tmp/somedir
ls: cannot access /tmp/somedir: No such file or directory
$ mkdir -p !*
mkdir -p /tmp/somedir
$ touch 1 2 3
$ cp !:2 /tmp/somedir
cp 2 /tmp/somedir
這幾個小tips希望對大家有幫助,提高對命令行操作的興趣,走進命令行才是走進真正的 Linux 世界。