Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Linux 上のどこでも独自のプログラムを実行する:ステップバイステップ ガイド

ほとんどの人は公式パッケージ マネージャーからプログラムをインストールするため、Linux のどこに行くかを考える必要はありません。インストール後は、プログラムの名前を入力するだけで、他人事のように機能します。独自の実行可能なシェル スクリプトを作成した場合、または Web からプログラムをダウンロードした場合はどうなりますか?ソースから何かをコンパイルし、それが特定のディレクトリの外では実行されない場合はどうすればよいでしょうか?当然のことながら、すべてのプログラムが安全であることを実行前に常に確認する必要がありますが、安全になったらすぐにどこでも実行できるようにする方法がいくつかあります。

まず、コマンドラインで作業する必要があります。 Unity を使用している場合は、Ubuntu ダッシュから「ターミナル」という単語を検索します。ほとんどのデスクトップ環境では、Ctrl+Alt+T を押すとターミナルを開くことができます。 LXDE、Xfce4、KDE ​​などのデスクトップ環境のユーザーは、[アプリケーション] メニューをクリックし、[システム ツール]、[ターミナル] の順にポイントします。通常、プログラムを操作するには管理者アクセスが必要ですが、ほとんどの場合、これに sudo を使用する必要はまったくありません。

方法 1:パス変数を編集する

プログラムの場所がわかっていて、すでに実行されるように設定されている場合は、それをパスに追加できます。検索パスは、プロンプトで入力したプログラムの名前をどこで探すかを bash に指示します。 Windows または MS-DOS のコマンド ラインを使用したことがある場合は、このトリックを覚えているかもしれません。ダウンロード フォルダーに実行可能ファイルがあると仮定します。セッションが開いている限りどこからでも実行できるようにしたい場合は、「export PATH=$PATH:~/Downloads」と入力します。 Enter キーを押します。

これにより、現在のセッションのパスが変更されますが、新しいウィンドウを開くか、現在のウィンドウを閉じると、デフォルトのパスに戻ります。確かに、これは実験を実行したい場合には最適ですが、何かを永続的に実行したい場合には理想的ではありません。 「nano ~/.bashrc」と入力します。 永久に変更を加えたい場合は、コマンドラインで。

vi や vim などの別のエディターを使用したい場合は、このコマンド内の単語 nano を好みのターミナル テキスト エディターの名前に置き換えることができます。 Page Down キーまたは下矢印キーを押してファイルの最後まで移動し、パス コマンドを追加します。たとえば、行export PATH=$PATH:/home/user/Downloadsを下部に追加して、これを永続的な場所にしました。

これは、新しいシェル ウィンドウを開くたびに解析されます。あなたのユーザー名は user ではない可能性が高いため、これを置き換えることをお勧めします。 nano を使用している場合は、Ctrl+O を押して保存し、Ctrl+X を押して終了します。これで作業は完了です。この方法ではいじる作業が最小限に抑えられるため、ほとんどのユーザーにとってはこれで十分です。他にも選択できる道はありますが、冗談ではありません。

方法 2:~/.local/bin ディレクトリを作成する

~/.local/bin ディレクトリは、実際にはほとんどのデフォルトの PATH 割り当てに含まれていますが、多くの一般的な GNU/Linux 実装では実際には作成されない傾向があります。シェル スクリプトなど、どこからでも実行できるものを作成するために作成したのでなければ、おそらくまだ作成されていないでしょう。そうは言っても、デフォルトで追加されているため、プログラムはすぐに使い果たしてしまいます。

コマンド プロンプトで、「mkdir ~/.local/bin」と入力します。 そして Enter を押します。何も出力されないはずです。 「mkdir:user とは異なる名前でディレクトリ "/home/user/.local/bin" を作成できません」のようなエラー メッセージが表示された場合は、このディレクトリがすでに存在しているだけです。このような場合は、エラー メッセージを無視しても問題ありません。これは、ディレクトリがすでに存在し、bash がその上に別のディレクトリを置くことを許可しないからです。

これで、そのディレクトリに何かを移動すると、いつでもどこからでも実行できるようになります。ダウンロード フォルダーに chkFile というシェル スクリプトがあり、それが安全で問題が発生しないことを最初に確認したとします。当然のことながら、これは単なる作成されたファイル名なので、ls ~/Downloads と入力します。 または実際の名前を見つけるにはどうすればよいですか。この例が正しかったと仮定すると、chmod +x ~/Downloads/chkFile と入力する必要があります。 実行可能にして、「mv ~/Downloads/chkFile ~/.local/bin」と入力します。 それを正しいディレクトリに置きます。それ以降は、どこからでも実行できるようになります。

方法 3:プログラムをグラフィカルに実行する

多くの Linux ユーザーはコマンド ラインの使用を好みますが、コマンド ラインを使用したくない場合は、この方法でスクリプトを実行する必要はありません。他にも選択肢はあります。ほとんどのグラフィカル デスクトップ環境で Super キーと E キーを押すと、ファイル ブラウザが開きます。作業している構成に応じて、Ubuntu Unity Dash でファイル マネージャーを検索することもできます。ホーム ディレクトリ内のすべてのフォルダーのビューが表示されるので、探している実行可能ファイルが含まれているフォルダーをダブルクリックします。これを強調表示して Enter キーを押すこともできます。

ファイル マネージャーによっては、次に起こる処理が少し異なる場合があります。端末内で自動的に実行したり、プログラムとして自動的に起動したりするものもあります。 Lubuntu に含まれる PCManFM など、プロンプトが表示されるものもあります。

このプロセスは少し面倒なので、価値があると確信できるファイルに対してのみ実行する必要があります。そうは言っても、これはスクリプトの作成中にスクリプトを開始する非常に便利な方法ですが、定期的にコマンド ラインを使用することしかない人には見落とされる可能性があります。

著者について

Linux 上のどこでも独自のプログラムを実行する:ステップバイステップ ガイド

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. Gitで「init」コマンドを元に戻す方法は?

    Gitは、アプリケーション開発中にソースコードの変更を追跡するために使用されるシステムです。これは、アプリケーションのコードベースがすべての開発者のコ​​ンピューターにミラーリングされるバージョン管理の形式です。これにより、開発者は自分たちの間で作業を調整し、コードに加えられたすべての変更を追跡する機能を提供しながら、コードの整合性を向上させることができます。 「git init 」コマンドは、ほとんどの場合、ユーザーが新しいプロジェクトを開始するときに実行する最初のコマンドです。このコマンドを使用すると、ユーザーは新しいGitリポジトリを作成できます。このコマンドを使用して、古いプロ

  2. 修正:リポジトリの有効なbaseurlが見つかりません:base

    yumパッケージマネージャーを使用するLinuxディストリビューションを使用している場合は、オペレーティングシステムのインストールが完了した直後に、「リポジトリの有効なbaseurlが見つかりません:base」というエラーが表示される場合があります。これは、Fedora、Red Hat、およびCentOS Linuxディストリビューションに関連するエラーであることが最も一般的ですが、互換性のあるバージョンのSUSEでyumを更新しようとしたときにも発生する可能性があります。通常、更新しようとしたときにのみエラーが発生しますが、幸いなことに、それを回避する方法はかなり簡単です。 方法1:yumに