ターミナルコマンド「./」よりUbuntuでプログラムを実行する最良の方法はありますか?

ターミナルコマンド「./」よりUbuntuでプログラムを実行する最良の方法はありますか?

Ubuntuでは、ターミナルコマンド「./」よりプログラムを実行する最良の方法はありますか?

PhpStormをフォルダに入れてPhpStormを実行するには、cd bin/「./phpstorm.sh」を使用して実行する必要があります。私はこれが正式な最善の方法だとは思わない。

ベストアンサー1

./コマンドではありません。ディレクトリ(現在のディレクトリ)です。これは、単にファイル./phpstorm.shphpstorm.sh現在のディレクトリに名前が付けられている)を実行することを意味します。作成するすべてのコマンドは、まず$PATH環境変数のすべてのディレクトリを検索します。たとえば、これが機能する理由であり、書くls必要はありません。/bin/ls

echo "$PATH"

どのディレクトリが検索されたかを確認してください。

/binすでにあなたのディレクトリにいる必要があるので、PATHどのphpstorm.shディレクトリにいてもいつでも./動作するはずです。ただし、現在のディレクトリでコマンドを実行するには、.既存のパスに(現在のディレクトリ)を追加します。一般的に配置

export PATH=".:$PATH"

あなたのファイルに.profile。これはデフォルトではありませんが、常にそうします。 (任意のスクリプトやアプリケーションを直接作成する場合は、常に現在のディレクトリを直接指定することは非常に不便です。)しかし、ルートではこれをしないでください。強すぎるため、誤って何かが損傷する可能性があります。

別の「特殊」ディレクトリは..親ディレクトリを表します。cd ..それが「上昇」する理由です。cd .あなたはすでにそこにいるので何もしません。

おすすめ記事