2016-06-19 24 views
0

Ich habe gerade herausgefunden, wie ich ein neues Terminal öffnen und sofort Befehle senden kann. Der Befehl, den ich auf Linux Mint verwende, ist "mate-terminal -x zsh -c" (Zeug hier); exec/bin/zsh ". Aber ich habe eine Wand in Bezug auf aufrufende Funktionen und Aliase, die in meiner .zshrc-Datei definiert sind, getroffen. Stattdessen heißt es "zsh: 1: Befehl nicht gefunden:".Terminalfenster öffnen und benutzerdefinierte Befehle in ihnen ausführen?

Antwort

2

.zshrc Datei nur für interaktiven Shells verwendet, http://linux.die.net/man/1/zsh

Wenn dann die Shell interaktiv ist, werden Befehle von /etc/zshrc lesen und dann $ZDOTDIR/.zshrc

Es gibt -i Option ("Force-Shell um interaktiv zu sein. ") was Ihnen helfen kann, versuchen Sie:

mate-terminal -x zsh -c '(stuff here) ; exec /bin/zsh -i' 

oder wenn Sie zshrc Befehle in Sachen haben:

mate-terminal -x zsh -ci '(stuff here) ; exec /bin/zsh -i'