最近我一直在設置很多別名,它爲我節省了一些打字的時間,但是恐怕這會讓我忘記原來的命令。 有沒有辦法使用別名,同時打印原始命令。 例如,在這個別名上,它會是什麼樣子?在Alias上打印bash命令使用
alias showhidden='defaults write com.apple.finder AppleShowAllFiles YES'
- JOR
最近我一直在設置很多別名,它爲我節省了一些打字的時間,但是恐怕這會讓我忘記原來的命令。 有沒有辦法使用別名,同時打印原始命令。 例如,在這個別名上,它會是什麼樣子?在Alias上打印bash命令使用
alias showhidden='defaults write com.apple.finder AppleShowAllFiles YES'
呃,這似乎過於簡單,但如何:
$alias showhidden='echo defaults write com.apple.finder AppleShowAllFiles YES;defaults write com.apple.finder AppleShowAllFiles YES'
或一個簡單的例子,我只是嘗試:
$alias lsl='echo ls -l;ls -l'
$lsl
ls -l
total 120
-rw-r--r-- 1 ian staff 20 Sep 14 21:29 iplist.txt
-rw-r--r-- 1 ian staff 55856 Sep 14 21:42 t.out
它如果你要走,可能是一個壞主意g將這些命令用作流水線的一部分,因此也許將「提醒」發送到stderr會使它們保持分離狀態?
$alias lsl='echo ls -l >&2 ; ls -l'
此外,似乎是一個類似的答案在另一個問題的副本:http://stackoverflow.com/questions/37823239/how-to-echo-os-x-bash-alias-command-to-terminal-after-calling - 它狀-CMD?RQ = 1 –
如果您正在討論** Bash **,您可以使用'type'命令。 – Vikyboss