2016-08-01 15 views
0

ich in der Regel Bash-Skripte zu installieren meine Umgebungen (meist Aliase, die mit Docker interagieren), dh verwenden.Embedded Terminal Startskript

Ich versuchte Startup Tasks, aber sie werden nicht in meinen Terminal-Kontexten ausgeführt.

Da ich ein dediziertes Skript für jedes meiner Projekte habe, kann ich sie nicht von .bashrc oder anderen ausführen.

Wie kann ich meine Alias ​​automatisch am Terminal öffnen?


Heute Ich renne . ./ops-setup.sh manuell jedes Mal, wenn ich einen neuen Embedded Terminal öffnen.

+0

Speichern Sie sie in einer Datei z. '~/foobar.sh' und von' ~/.bashrc' tun 'source ~/foobar.sh' – heemayl

+2

@heemayl, hat das nicht etwa den gleichen Effekt wie direkt in .bashrc, was er nicht tut Willst du machen? –

+0

@LasseMeyer In der Tat, ja (das ist, was er braucht), in der Umsetzung, anders (Sie nur die Datei, die Sie benötigen, zu reinigen, sauber). – heemayl

Antwort

0

Sie können einen Alias ​​in Ihrer .bashrc-Datei erstellen, etwa so:

alias ops-setup='bash --init-file <(echo '. /home/test/ops-setup.sh'; echo '. /home/test/.bashrc')' 

Wenn Sie ops-Setup aufrufen, wird es eine neue bash in Ihrem Terminal öffnen und Quelle .bashrc es wie gewohnt sowie dein eigenes Skript.

Die einzige Möglichkeit, um dies vollständig zu automatisieren ist, den Quellcode Ihrer Shell, z. bash und kompiliere es neu. Die Dateien, die stammen, sind in den Quellcode fest codiert.