.Bash_profile für Fische auf dem Mac wiederverwenden

4493
sparkr

Ich verwende iTerm auf meinem Mac und habe ein .bash_profile, das ich bequem verwendet habe. Ich habe kürzlich etwas über Fish Bash erfahren und es auf meinem Mac installiert, und plötzlich wird mein .bash_profile nicht mehr beschafft. Irgendwelche Ideen, warum ich es nicht sehen konnte?

Wie kann ich mein iTerm und Fisch anweisen, mein .bach_profil wie bisher ohne Fisch zu beziehen?

3
`fish` verwendet zur Konfiguration` ~ / .config / fish / config.fish`. DavidPostill vor 7 Jahren 1
Fisch ist kein Bash. Es ist eine andere Sprache mit einer anderen Syntax. Wenn Sie Funktionen oder Aliase beibehalten möchten, müssen Sie sie neu schreiben. Lesen Sie unbedingt das [Tutorial] (https://fishshell.com/docs/current/tutorial.html). glenn jackman vor 7 Jahren 3
Könntest du mir ein paar Beispiele posten? Alles, was ich in meinem .bash_profile habe, sind nur einige Exporte und einige Aliase. Ich möchte sie für Fische wiederverwenden! sparkr vor 7 Jahren 0
Mögliches Duplikat von [~ / .profile \ `für Fische erneut verwenden?] (Https://superuser.com/questions/446925/re-use-profile-for-fish) Daniel Centore vor 6 Jahren 1

1 Antwort auf die Frage

3
Kurtis Rader

Fish hat genau eine vom Benutzer gesteuerte Konfigurationsdatei, die standardmäßig $ HOME / .config / fish / config.fish heißt. Fish hat auch einen Exportbefehl zur Kompatibilität mit bash / zsh / sh, aber es ist nur ein dünner Wrapper um die Fischform:

set -gx VAR value 

Für die Bash-Aliase gibt es zwei Möglichkeiten: Sie können sie in Abkürzungen (siehe Befehl "abbr") oder Funktionen umwandeln. In Fisch können Sie eine Funktion mit dem Befehl "Alias" definieren, der sich jedoch einfach dreht

alias myalias some_command --arg1 --arg2 

in

function myalias; some_command --arg1 --arg2 $argv; end 

Glenn Jackman wies darauf hin, dass "Fisch kein Schlag ist". Es ist keine verbesserte Bash. Der Umstieg auf Fisch ist nicht schwer, erfordert jedoch ein wenig Aufwand. Ich habe den Wechsel vor 13 Monaten vorgenommen und denke, es lohnt sich.

Danach mache ich das Äquivalent von `source ~ / .bash_profile` wfbarksdale vor 6 Jahren 0
@wfbarksdale - `source ~ / .config / fish / config.fish`. leymannx vor 6 Jahren 0