2016-09-14 49 views
1

最近我一直在設置很多別名,它爲我節省了一些打字的時間,但是恐怕這會讓我忘記原來的命令。 有沒有辦法使用別名,同時打印原始命令。 例如,在這個別名上,它會是什麼樣子?在Alias上打印bash命令使用

alias showhidden='defaults write com.apple.finder AppleShowAllFiles YES' 
  • JOR
+0

如果您正在討論** Bash **,您可以使用'type'命令。 – Vikyboss

回答

1

呃,這似乎過於簡單,但如何:

$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' 
+0

此外,似乎是一個類似的答案在另一個問題的副本:http://stackoverflow.com/questions/37823239/how-to-echo-os-x-bash-alias-command-to-terminal-after-calling - 它狀-CMD?RQ = 1 –