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


11

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

ln -sはこれを行うためにを使用したことを思い出しましたが、忘れてしまい、すでにWebの検索に多くの時間を費やしています。

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

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

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

試してください./studio
セバスチャン

スタジオまたはバナナを入力するだけでどこからでも開くことができる./studioへのリンクを作成したい
rickyjoepr

studio単独でどこからでもスクリプトを実行したい場合は、シェルが検索している場所にリンクを配置する必要があります。シェルは内のすべてを検索しますecho $PATH$PATHリンクを変更するか、のいずれかのディレクトリにリンクを配置できます$PATH。あなたは何を好むか?
セバスチャン

4
@Sebastianコメントではなく、回答に質問を使用してください。また、回答後に質問を削除することはお勧めしません。私たちはここに留まって、将来の訪問者に役立つ回答のリポジトリを構築します。
Gilles「SO-邪悪なことをやめなさい」2015

1
aliasコマンド名を短くするためにシンボリックリンクを作成する代わりに一般的に使用されるコマンドが好きかもしれません。
Winny

回答:


10

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

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

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

sudo ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/studio

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

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(これが唯一のその端末から起動するプログラムに適用されます)。


1
+1ですが、Winnyのコメントとして、エイリアスの~/.bashrc方が簡単だと思います。
スパーホーク2015

@Sparhawkエイリアスは、対話型シェルからプログラムを呼び出すためにのみ機能し、スクリプト、デスクトップショートカット、またはその他のプログラムからは機能しません。
Gilles「SO-邪悪なことをやめる」

1
正しいですが、質問にはI would like to type "studio" into the terminalとあり、これはタイトルと引用されたコマンドから暗示されています。
スパーホーク2015

1

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

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

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

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

/opt/android-studio/bin

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.