Mac Terminal (bash/ZSH) zshrc-file / bash_profile bei .sh lesen?
Hallo,
wenn ich etwas direkt aus meinem Terminal heraus ausführe, werden die aliase in meinem ~/.zshrc -file erkannt. Wenn ich eine .sh/.command Datei ausführe jedoch nicht. Gibt es dafür eine Lösung?
Danke und VG,
Nico
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, Linux
Die ~/.zshrc wird bei Scripts nicht gesourced. Diese wird nur bei interaktiven Shells oder der Login-Shell ausgelesen. Wenn du Aliase also auch für Skripte festlegen willst, musst du diese in ~/.zshenv festlegen.
Alternativ kannst du die ~/.zshrc zu Beginn des Skriptes auch sourcen, das ist aber eher eine Notlösung.
~/.zshenv ist also das ~/.bash_profile Äquivalent. Beide werden auch bei Skripten gesourced.
Woher ich das weiß:eigene Erfahrung – Nutze Linux täglich, sowohl auf Server als auch Desktop
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, Linux
Die Aliases im Skript erzeugen oder sourcen.
Danke! Gibt es denn dann einen Grund, zshrc zu nutzen?