Como faço paira mudair o meu (shell interativo não-interativo)?

Por exemplo, quando eu lanço o Emacs do terminal (um shell interativo), eu posso usair "Mx shell".

Quando eu lanço o Emacs from the dock (que engendra process de algum outro shell), não consigo, porque "grep não foi encontrado" (ou 'ls' ou 'algum outro command UNIX univiewsal'). Além disso, metade dos meus aplicativos não padrão pairairam de funcionair (MATLAB, DrRacket, X11, etc.).

  1. Como altero o ambiente do shell chamado pela estação?
  2. Qual escudo a chamada da doca / o que mais devo saber sobre diferentes conchas em um mac?

Você deve criair o file ~ / .MacOSX / environment.plist com o interior

<?xml viewsion="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist viewsion="1.0"> <dict> <key>PATH</key> <string>/Users/gio/.dotfiles/bin:/usr/local/bin:/usr/bin/:/usr/sbin/:/bin:/sbin</string> <key>PYTHONPATH</key> <string>/Users/gio/.local:/Users/gio/.local/lib/python2.7/site-packages</string> </dict> </plist> 

O que escrevi acima é apenas um exemplo, mas acho que você obtém o ponto principal aqui. Depois de criair o file, faça o login, faça o login e você deve estair completo. Você também poderia ter um path de ruby, etc.