端末を使用してプログラムに直接アクセスする方法

端末を使用してプログラムに直接アクセスする方法

最近Chimeraをインストールしました(https://www.cgl.ucsf.edu/chimera/)マイコンピュータ(Ubuntu 20.04)、/home/roy/chimera(後でプログラムディレクトリを変更する方法を尋ねる)で、次のようにプログラムにアクセスします。

cd chimera
cd bin
 ./chimera

このプログラムを実行するために呼び出されるスクリプトを作成できますかchimera?では、home/royプログラムにアクセスするには、「i」にスクリプト名を入力するだけですか?

答え1

オプション1:実行パスにディレクトリを追加します。現在のシェルの場合は、PATH=$PATH:$HOME/chimera/binコマンドラインに入力します。または、将来のシェルセッションへのパスを設定するには、この行を設定ファイルまたはRCファイルに入れます。たとえば、シェルがBashの場合/home/roy/.bashrc

オプション2:エイリアスを作成しますalias chimera=/home/roy/chimera/bin/chimera。現在のセッションのコマンドラインで、構成ファイルまたはRCファイルのいずれかに行を追加します(オプション2のように)。 Bashの場合は、ファイルをに追加するか、/home/roy/.bash_aliasesファイルがない場合は作成できます。

オプション3:パスにすでに存在するディレクトリにシンボリックリンクを作成します。パスを表示するには、を入力しますecho $PATH。たとえば、パスに/usr/local/binが含まれている場合は、次のようにリンクを追加できますln -s /home/roy/chimera/bin/chimera /usr/local/bin。私はAPTパッケージ管理システムによってコンテンツが管理されているような/binディレクトリを変更しません/usr/bin(損傷を引き起こす可能性は低いですが)。

これら3つのオプションのどちらが良いかはわかりませんが、他のオプションもあると確信しています。

関連情報