このページをチェックしてください:https://www.veracrypt.fr/en/Uninstalling%20VeraCrypt.html
ドキュメントで述べたように:
...
Linux から VeraCrypt を削除するには、root で veracrypt-uninstall.sh コマンドを実行する必要があります。
...
私のホームディレクトリにコマンドを入力すると、sudo veracrypt-unistall.sh
予想されるアクション(veracryptの削除)が実行されます。しかし、私が知っている限り、シェルスクリプトを実行するには、スクリプトと同じディレクトリにある必要があります。
今ここには2つの可能性があります。
1つはスクリプトがすでに存在しているか~
、
2つ目はシェルスクリプト()自体が次の場所にveracrypt-uninstall.sh
格納されているコマンドであることです。/bin
/usr/bin
一方、私のホームディレクトリに "veracrypt-uninstall.sh"という名前のシェルスクリプトはありません。それではどうすればいいですか?
修正する:
$ echo $PATH
出力: /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin /usr/local/bin /usr/local/sbin /usr/bin /usr/sbin
答え1
はい、グローバルコマンドにすることができます。
違いはありません。実行ファイルは実行ファイルです。実行可能ファイルがどの言語で書かれたかは重要ではありません(一部の言語は他の言語ではできないことを実行できますが、まだ実行可能です)。 Unixでは、実行可能ファイルにファイル拡張子を含めないでください。.sh
末尾の拡張子はファイルの一部にすぎず、特別なものではありません。ただし、この情報を使用すると、発信者にその言語が書かれた言語を知らせ、すべての発信者を更新しない限り言語を変更することはできません。
変数を見つけてスクリプトとプログラムを検索します$PATH
。echo $PATH
システムが検索する場所(sudo echo $PATH
、ルートの場合は検索する場所)のリストを取得するには、入力します。非スクリプトを検索するのと同じ場所です(すべて実行可能ファイルなので)。
ローカルプログラムの実行(同じディレクトリで)
./«script-name»
誰かが危険.
になりますPATH
。
答え2
どのGnu / linuxを使用しているかわかりませんが、ここにいくつかの一般的な便利なヘルパーがあります。
echo $PATH
- 見ているスクリプトとバイナリへのすべてのパスを提供します。 sudoで何かを実行することは他の人として実行されるため、 ""は異なる結果を生成できることに注意してくださいsudo echo $PATH
。
一部のオペレーティングシステムでは、rootはユーザーがアクセスできないコマンドにアクセスできます。
whereis veracrypt-unistall.sh
既知の場合はパスが表示される場合があり、sudo whereis veracrypt-unistall.sh
一部のシステムにはwhichコマンドもあります。
which veracrypt-unistall.sh
topまたはhtopがインストールされている場合は、スクリプトの実行中にそれを開くと、コマンドラインからフルパスを表示できます。