web-dev-qa-db-ja.com

ln -sを使用してコマンドラインショートカットを作成する方法

ターミナルからいつでも開くことができるshファイルを持っています。ターミナルに「スタジオ」と入力し、Androidスタジオを開いて

ln -sこれを行うには、私は忘れてしまい、すでにWebの検索に多くの時間を費やしています。

また、作成されたシンボリックリンクはどのディレクトリに保持されますか?

これが私の努力による構文です、コマンドが見つかりません

ricardo@debian:~$ ln -s /opt/Android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
11
rickyjoepr

実行したコマンドにより、現在のディレクトリにシンボリックリンクが作成されました。プロンプトから判断すると、現在のディレクトリはホームディレクトリです。ホームディレクトリに実行可能プログラムへのシンボリックリンクを作成することは、特に役に立ちません。

プログラムの名前を入力すると、シェルは PATH環境変数 にリストされているディレクトリでプログラムを検索します。この変数の値を表示するには、_echo $PATH_を実行します。ディレクトリはコロン(_:_)で区切られます。一般的なパスは_/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin_ですが、さまざまなバリエーションがあります。

_$PATH_にリストされているディレクトリの1つにこのシンボリックリンクを作成する必要があります。すべてのユーザーがコマンドを使用できるようにする場合は、_/usr/local/bin_にリンクを作成します。

_Sudo ln -s /opt/Android-studio/bin/studio.sh /usr/local/bin/studio
_

コマンドを自分だけが使用できるようにする場合(管理者権限がない場合にのみ可能です)、_~/bin_(ホームディレクトリのbinサブディレクトリ)にリンクを作成します。

_ln -s /opt/Android-studio/bin/studio.sh ~/bin/studio
_

ディストリビューションが_/home/ricardo/bin_をPATH(ここで_/home/ricardo_はホームディレクトリ)に配置しない場合は、まず_mkdir ~/bin_で作成し、次の行を追加してPATHに追加します。 _~/.profile_(ファイルが存在しない場合は作成します):

_PATH=~/bin:$PATH
_

ログインすると、_.profile_ファイルが読み込まれます。_. ~/.profile_を実行すると、現在のターミナルで読み取ることができます(これは、そのターミナルから開始されたプログラムにのみ適用されます)。

希望を実装する最も直感的な方法は、エイリアスを使用することです。タイプ:

alias studio=/opt/Android-studio/bin/studio.sh

または、関連するエイリアスを.profile以上に入力します。シェルは$ ENVとして使用します。

追加する必要があるかもしれないことに注意してください

/opt/Android-studio/bin

ソフトウェアを使用できるようにPATHに追加します。最善の方法は、拡張PATHなしで機能するかどうかを最初に試すことです。

1
schily