在 my 中~/.bashrc,我有几个别名,例如:
alias emacs='/Applications/Aquamacs.app/Contents/MacOS/Aquamacs'
alias octave='/Applications/Octave.app/Contents/Resources/bin/octave'
alias wine='/Applications/Wine.app/Contents/Resources/bin/wine'
alias simion='wine "/Users/hpek/.wine/drive_c/Program Files/SIMION 8.0/simion.exe"'
alias inkscape='wine "/Users/hpek/.wine/drive_c/Program Files/Inkscape/inkscape.exe"'
Run Code Online (Sandbox Code Playgroud)
我不认为这是正确的做法。别名在 bash 脚本中不起作用,并且当通过brew或安装某些东西时apt-get,它不会创建这样的别名。
这样做的正确方法是什么?
按照设计,别名在 shell 脚本中不起作用。否则 egalias rm='rm -i'会破坏大多数 shell 脚本。
要启用它们,请设置expand_aliasesshell 选项。
您可以在以下目录中为这些可执行文件创建软链接$PATH:
ln -s /Applications/Aquamacs.app/Contents/MacOS/Aquamacs /usr/bin/aquamacs
Run Code Online (Sandbox Code Playgroud)
然后只需键入新的命令名称,例如aquamacs,运行它们。
这将允许独立于您的 shell 使用这些命令。
请注意,对于常规 OS X 应用程序,打开它们的非阻塞方式是open -a ProgramName,例如open -a Aquamacs。它使用 Launch Services 的程序数据库(例如,该数据库提供用于使用非默认编辑器打开特定文件的程序选择)并知道应用程序的安装位置。
| 归档时间: |
|
| 查看次数: |
12318 次 |
| 最近记录: |