Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxのどこでもスクリプトを実行可能にする方法

Linuxのどこでもスクリプトを実行可能にする方法

Bashスクリプトを作成してフォルダーに保存すると、そのフォルダーにいるときにのみ実行できることがわかります。 lsに気づいたことがありますか 、imagemagickapache 、およびsquid 別のディレクトリにインストールされている可能性がありますが、どこからでもアクセスできますか?これは、個々のパスが「Path」変数に追加されているためです。パスを追加することで、スクリプトをどこでも実行可能にすることができます。

Bashへのパスの追加

始める前に、Linuxのセキュリティがどのように機能するかによって、3つの異なるレベルでパスを微調整できることを説明する必要があります。 Bashはそれらの最初のものです。ここに表示されるものはすべて、Bashとその中で実行されるすべてに影響しますが、「Bashの外部」には影響しません。

どこからでもアクセスできるようにしたいフォルダにスクリプトのコレクションがあるとします。

Linuxのどこでもスクリプトを実行可能にする方法

これを実現するには、パスを「〜/.bashrc」に追加します。 「.bashrc」ファイル(ホームディレクトリにありますが、デフォルトでは非表示になっています)をgeditなどのお気に入りのテキストエディタで開くことができます。

ファイルの最後に移動して、次を追加します:

export PATH="/path_of/the_folder_we/want_to_add_to:$PATH"
Linuxのどこでもスクリプトを実行可能にする方法

たとえば、実行可能スクリプトをフォルダ「/ home / myname / scripts」に保存すると、コマンドは次のようになります。

export PATH="/home/myname/scripts:$PATH"
Linuxのどこでもスクリプトを実行可能にする方法

変更を登録するには、ファイルを保存し、テキストエディタを終了して、ターミナルに入力します。

source ~/.bashrc
Linuxのどこでもスクリプトを実行可能にする方法

その後、別のディレクトリに移動して、そこからスクリプトを実行してみてください。

プロファイルへのパスの追加

Bashの制約外からフォルダーのコンテンツにアクセスできるようにする場合は、代わりにそれをProfile変数に追加します。

お気に入りのテキストエディタで「.profile」ファイルを開きます。

ファイルの最後に、次のように入力します。

export PATH="$PATH:$HOME/scripts"

変更を有効にするには、ログアウトして再ログインする必要があります。

Linuxのどこでもスクリプトを実行可能にする方法

Ubuntuとその派生物では、「。profile」ではなく「.pamenvironment」ファイルを編集することをお勧めします。

テキストエディタで「.pam_environment」ファイルを開きます。ファイルが存在しない場合は、作成します。

その中に、次のように入力します。

PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts
Linuxのどこでもスクリプトを実行可能にする方法

完全にハードコードされたパスの代わりに、プロファイルファイルとは異なり、ここでは変数を使用することに注意してください。このようにして、各ユーザーの「/ home / USER_NAME/scripts」フォルダーがパスに追加されます。

「.profile」ファイルを編集する場合と同様に、変更を有効にするには、ログアウトしてから再ログインする必要があります。

Linuxのどこでもスクリプトを実行可能にする方法

環境へのパスの追加

同じコンピューターを共有する複数のユーザーからフォルダーのコンテンツにアクセスできるようにする適切な方法は、フォルダーを環境パス変数に追加することです。ターミナルを起動して、次のように入力します。

sudo nano /etc/environment

そこにあるパス変数には、次のように、コロンで分割された引用符で囲まれた一連のフォルダーが含まれています。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"

そのリストに独自のフォルダーを含めるには、最後のパスの直後、終了引用符の前に、コロンとフォルダーへのパスを入力します。フォルダが「/home/ your_username / scripts」だった場合は、次のようになります。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/YOUR_USERNAME/scripts"
Linuxのどこでもスクリプトを実行可能にする方法

大文字にする必要はありません。フォルダをどこにどのように含めるかを特定するために、大文字を強調するために使用しました。

以前と同様に、ログアウトして再ログインし、変更を適用します。

上記のトリックを使用すると、Linuxのどこからでもスクリプトを実行できるようになります。

関連:

  • Kmdrを使用してターミナルでコマンドの説明を取得する方法
  • コマンドライン履歴を検索するためのさらに優れた方法
  • Linux初心者向けの基本的なBashコマンド

  1. Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

    この作品の見出しを最初に読んだとき、何かが技術的に間違っていると考えることは許されるかもしれません。結局のところ、LinuxはWindowsオペレーティングシステムの一部ではありませんか?これらは2つの完全に異なるオペレーティングシステムです。以前は、WindowsでLinuxスクリプトを使用する唯一の方法は、Cygwinのようなものをインストールすることでした。または、デュアルブートLinuxシステムを使用するか、Sambaなどをインストールします。 Windows 10ですべてが変わりました! MicrosoftWindowsStoreにはLinuxのディストリビューションがいくつかあり

  2. コンピューターでフォルダーを作成する方法

    フォルダは、ラップトップ/コンピュータ/タブおよびほとんどすべてのガジェットを整理するのに役立ちます。フォルダ、サブフォルダ、サブサブフォルダを作成して、すべてを整理することができます。これらのフォルダは、コンピュータの検索バーから簡単に見つけることができます。各フォルダにデータの種類でタイトルを付けることができるので、物を見つけやすくなります。たとえば、私が大学にいたとき、私は私が取ったすべての科目のために6つのフォルダを持っていました。また、各サブジェクトフォルダーには、割り当て、テスト、プロジェクトなどが異なる、より多くのフォルダーがありました。これは、すべてを整理して管理していたので、