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
。また、この設定は対話型シェルにのみ適用されます。