.shファイルのコマンドショートカットを作成するには?

.shファイルのコマンドショートカットを作成するには?

ターミナルに入り、Mozillaブラウザを実行したいと思いますfirefox

だから私はシンボリックリンクを作成しようとしています。 ln -s /opt/firefox firefox

ただし、firefox端末に入力するとエラーが発生します。bash: firefox: command not found

問題はどこにありますか?

答え1

コマンドを実行すると、現在の作業ディレクトリ(おそらくホームディレクトリ)にリンクが作成されます/opt/firefox(これは実際に呼び出されたときにFFを起動できるFirefoxバイナリですか?)。/opt/firefox

ただし、リンクが作成されたディレクトリは自分のディレクトリではなく、直接$PATH実行することはできません。

解決策は、パスに含まれているディレクトリへのリンクを作成することです。たとえば、

ln -s /opt/firefox /usr/local/bin/firefox

またはパスに追加します/optが、最初のオプションをお勧めします。

注:/opt/バイナリを置く場所は奇妙です。 Firefoxをどのようにインストールしましたか?ディストリビューションのパッケージ管理システムを試してみてはいかがでしょうか?

答え2

/opt/firefoxまず、これがディレクターではなく実行可能ファイルであることを確認してください。実行してみてください/opt/firefox。機能すると、実行可能ファイルを含むディレクトリを$PATH変数に追加できます。

再充填する

コマンドを実行しようとすると、このcmd変数のすべてのパス要素からその名前の実行可能ファイルが検索されますcmd。スキャンするディレクトリを展開するには、変数を更新するだけです。たとえば、次のようになります。

export PATH=$PATH:/new/path

したがって、cmd次にシステムを実行しようとすると、/new/path.Firefox実行可能ファイルがある場合は、/opt次のものを追加できます.bashrc

export PATH=$PATH:/opt

答え3

Firefoxをインストールすると、デフォルトのFirefox実行可能ファイルは通常/usr/lib/firefox-ディレクトリにあります。

次のコマンドを使用して、システムでこれを確認してください。

ls /usr/lib/firefox* 

私のシステムの結果は次のとおりです。

drwxr-xr-x 13 root root 1020 2012-09-12 06:29 /usr/lib/firefox-3.6.28
drwxr-xr-x  6 root root  916 2011-04-25 18:56 /usr/lib/firefox-4.0
drwxr-xr-x  7 root root   80 2011-04-25 18:56 /usr/lib/firefox-addons

Linuxホームバーの上部(モニター画面の上部)にあるFirefoxアイコンは、/ usr / binのシンボリックリンクを介してFirefox実行可能ファイルにリンクされています。例:

ls -lt firefox*

lrwxrwxrwx 1 root root 14 2012-09-12 06:29 firefox -> firefox-3.6.28
lrwxrwxrwx 1 root root 29 2012-09-12 06:29 firefox-3.6.28 -> ../lib/firefox-3.6.28/firefox

この構造を使用すると、複数のバージョンのFirefoxをシンボリックリンクできます。他のバージョンを試すには、/usr/binからFirefoxリンクを削除し、/usr/libから新しい別のバージョンのFirefoxを作成します。たとえば、(ここで#プロンプトは以下はrootアカウントプロンプトです:

# rm firefox
# ln -s ../lib/firefox-4.0/firefox.sh firefox

このトピックの前の記事で述べたように、リンクされたオブジェクトへのシンボリックリンクを作成するときは、オブジェクトが実際に存在することを確認する必要があります。

関連情報