2016-09-14 50 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 –