2016-09-14 3 views
1

Ich habe in letzter Zeit viele Aliase eingerichtet, es spart mir ein wenig Tipparbeit, aber ich befürchte, dass ich dadurch den ursprünglichen Befehl vergessen könnte. Gibt es eine Möglichkeit, einen Alias ​​zu verwenden und gleichzeitig den ursprünglichen Befehl zu drucken. Auf diesem Alias ​​zum Beispiel, wie würde das aussehen?Bash-Befehl auf Alias ​​drucken

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

Wenn Sie über ** Bash ** sprechen, können Sie den Befehl 'type' verwenden. – Vikyboss

Antwort

1

Uh, scheint dies zu einfach, aber wie wäre es:

$alias showhidden='echo defaults write com.apple.finder AppleShowAllFiles YES;defaults write com.apple.finder AppleShowAllFiles YES' 

oder ein einfacheres Beispiel, das ich gerade versucht:

$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 

Es kann eine schlechte Idee sein, wenn du gehst Um diese Befehle als Teil einer Pipeline zu verwenden, würde es vielleicht funktionieren, die "Erinnerung" an stderr zu senden, um sie getrennt zu halten?

$alias lsl='echo ls -l >&2 ; ls -l' 
+0

Auch scheint, wie ein Duplikat einer anderen Frage mit ähnlichen Antworten an: http://StackOverflow.com/Questions/37823239/How-to-echo-os-x-bash-alias-command-to-terminal-nach-calling -it-like-cmd? rq = 1 –