私のエイリアスは次のとおりです.zshrc
。
alias grim='gvim --remote'
しかし、これはRangerファイルマネージャでは見ることができません。私はRangerが「ユニバーサル」シェルを実行し、私をスキップし、.zshrc
このエイリアスをすべてのシェルで表示したいと思います。
に追加しましたが~/.profile
効果が/etc/zsh/zshrc
ありませんでした。具体的には、次のようなメッセージを受け取りました。
/bin/sh: grim: not found
ベストアンサー1
対話型シェルだけがエイリアス定義を含むことができるファイルを読み取ることができます。アプリケーションで実行されるシェルコードでコマンドの別名を使用する場合は、エイリアスは正しいツールではありません。代わりに、次のラッパースクリプトを作成してください。
#!/bin/sh
gvim --remote "$@"
それを呼び出し~/bin/grim
て実行可能にします。~/bin
(PATH
スクリプトを他のディレクトリに配置できる)を確認してくださいPATH
。
システム内のすべてのユーザーに対して機能するようにするには、ディレクトリーが/usr/local/bin
すべてのユーザーのPATHにあることを確認してディレクトリに入れます。