ich zur Zeit versucht, die atom editor in der bash
Schale, vom fish
Shell zu laufen. Es ist wichtig, dass ich atom
in bash
ausführen, weil ide-haskell ghc-mod
Pfadauflösung behandelt, und ein paar andere Standardisierungsprobleme. HierDie Fisch-Shell und Programme von bash Ausführung durch `function`
ist, wie ich es wollte:
#~/.config/fish/config.fish
function start-atom
bash $HOME/lib/atom/bin/Atom/atom $argv
end
Allerdings, wenn ich versuche start-atom
von fish
laufen, bekomme ich folgende Fehlermeldung:
/home/athan/lib/atom/bin/Atom/atom: /home/athan/lib/atom/bin/Atom/atom: cannot execute binary file
Auch wenn ich weiß, diese Datei ist korrekt und ausführbar. Irgendwelche Ideen? Vielen Dank!
Was ist der shebang für 'atom'? Wenn es mit '#!/Bin/bash' beginnt, wird es mit bash ausgeführt, egal was passiert. –
... wenn Sie stattdessen auf Funktionen angewiesen sind, die über Ihre '~/.bashrc',' ~/.bash_profile' usw. hinzugefügt wurden, dann werden Sie das sowieso nicht mit dem, was Sie tun, verbinden , da diese nur für interaktive Schalen geliefert werden. –
(zu einem völlig anderen Thema - Shell-Funktionen und Aliase haben eine sehr unterschiedliche Semantik; eine Funktion ist * nicht * ein Untertyp eines Alias). –