GNU/Linux >> Linux の 問題 >  >> Linux

パスに bash スクリプトを追加する

これを試してください:

  • スクリプトを apt-proxy として保存します (.sh なし) 拡張子) ~/bin などのディレクトリ .
  • ~/bin を追加 あなたの PATH に 、export PATH=$PATH:~/binと入力
  • 永続的に必要な場合は、~/.bashrc の最後の行を追加してください . zsh を使用している場合 、それを ~/.zshrc に追加します
  • その後、apt-proxy を実行するだけです。 引数を指定すると、どこでも実行されます。

export の場合は注意してください 特定のウィンドウの PATH 変数は、他の bash インスタンスでは更新されません。


そのディレクトリを定義したい たとえば、実際のバイナリではなく、パス変数へ。

PATH=$MYDIR:$PATH

どこで MYDIR バイナリを含むディレクトリとして定義されます。例:

PATH=/Users/username/bin:$PATH

これを起動スクリプトに入れる必要があります。 .bashrc を、シェル プロセスが呼び出されるたびに実行されるようにします。

順序が重要であり、パス変数の前のエントリで名前に一致するスクリプトが見つかった場合、それが実行されるように PATH が評価されることに注意してください。だからあなたはできる スクリプトに apt-get という名前を付けます パスの前に配置します。紛らわしいのでやりません。代わりに、シェル エイリアスを調査することをお勧めします。

また、現在のディレクトリから正常に動作すると言っていることにも注意してください。それによって、パスに現在のディレクトリがあることを意味する場合 (. ) それは潜在的なセキュリティ リスクです。誰かが一般的なユーティリティのトロイの木馬の亜種を配置する可能性があります (例:ls ) ディレクトリで、cd to に移動します。


Linux
  1. BashスクリプトでCdを使用できないのはなぜですか?

  2. シェルスクリプトの現在のディレクトリ?

  3. bash スクリプトを実行するには?

  1. Bashスクリプト内からフルパスを取得しますか?

  2. 既知のパスにある名前不明のディレクトリへのCd?

  3. Cで新しいディレクトリを作成する

  1. bashスクリプトを使用してcrontabジョブをcrontabに追加するには?

  2. Bash スクリプトのパターン マッチング

  3. Linux でパスを置き換えるショートカットを追加できますか?