2016-09-14 5 views
1

В последнее время я настраиваю множество псевдонимов, это избавляет меня от ввода текста, но я боюсь, что это может заставить меня забыть исходную команду. Есть ли способ использовать псевдоним и в то же время распечатать оригинальную команду. На этот псевдоним, например, как это будет выглядеть?Печать команды bash при использовании псевдонима

alias showhidden='defaults write com.apple.finder AppleShowAllFiles YES' 
  • Джор
+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 

It может быть плохой идеей, если вы goin 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 –