シンボリックリンク生成の問題[閉じる]

シンボリックリンク生成の問題[閉じる]

OpenSUSEにソフトウェアをインストールしました。ただし、開くには次のように入力する必要があります。

/usr/local/software/start_software

毎回。

以下を使ってシンボリックリンクを作成しました。

sudo ln -s /usr/local/software/start_software sw_cmd

これにより、ルートディレクトリに「sw_cmd」アイコンが作成され、このアイコンをダブルクリックするとソフトウェアが開きます。目的は、パスのエイリアスを作成することです。ソフトウェアを起動するたびに、内容全体を入力する必要がないことを願っています。ソフトウェアを開くか実行するsw_cmdコマンドを作成したいと思います。

ベストアンサー1

名前でコマンドを呼び出すには、コマンド検索パスのディレクトリの1つにシンボリックリンクを配置する必要があります。これ環境変数PATHコマンドの検索パスにディレクトリを一覧表示します。あなたの質問のコマンドは現在のディレクトリにシンボリックリンクを作成しますが、これは役に立ちません。

パッケージに提供されていないシステム全体のコマンドの場合は、ディレクトリを使用してください/usr/local/bin/usr/local通常、ローカル管理に使用されるソフトウェアです。

sudo ln -s ../software/start_software /usr/local/bin/sw_cmd

または

cd /usr/local/bin
sudo ln -s ../software/start_software sw_cmd

またはニックネームシェル起動ファイルのコマンドに使用されます。 Bashを使用している場合は、次のコマンドを入力してください~/.bashrc

alias sw_cmd=/usr/local/software/start_software

これはユーザー固有の設定なので、アカウントでのみエイリアスを使用できますsw_cmd。また、この設定は対話型シェルにのみ適用されます。

おすすめ記事