web-dev-qa-db-ja.com

ターミナルでコマンドのショートカットを作成する方法は?

ターミナルでコマンドのショートカットを作成したい。コマンド「ssh [email protected]」のように、コマンド「user」が必要なだけで、上記のコマンドが実行されます。これは可能ですか?もし可能なら、どうすればできますか?

ありがとうございました!

22
rohit

コマンドのショートカットはエイリアスと呼ばれます。
エイリアスを作成する構文は次のとおりです。

alias custom_command='original_command'  

例:
更新およびアップグレードのエイリアスを作成するには、ターミナルに次のように入力する必要があります。

alias update='Sudo apt-get update'    

alias upgrade='Sudo apt-get upgrade'  

したがって、コマンドのエイリアスを作成するには、termianlを開いて次のように入力します。

alias user='ssh [email protected]'
44
M.Tarun

エイリアスを毎回ロードしたくない場合、エイリアスコマンドを永続的に保存するには、これを行います。

ホームディレクトリに移動して、を押します Ctrl+H 隠しファイルを表示するには、これらのファイルの1つは.bashrcです。それを開く。

次に、メインスペースの任意の場所に次のコマンドを記述します。

alias custom_command='original_command' 

ショートカットコマンドは永続的に保存されます。

10
Kartik Raj

エイリアスはパラメーターを取ることができます。例えば:

$ alias 777='Sudo chmod -R 777 '
$ 777 MyFolder

MyFolderに対して再帰的にchmodを実行します

6

一般的には、M.Tarunが述べたように、答えはコマンドのエイリアスです。 sshを使用した例では、.ssh/configに追加できます。

Host someName
     HostName 123.45.7.123
     User user

次に、名前を指定してsshを呼び出します。

$ ssh someName

シェルにはおそらくsshのタブ補完機能もあります。したがって、ssh sと入力してから、 Tab

これには、scpなどの他のコマンドでも機能するという利点があります。

$ scp some-file someName:a/path/

一方、エイリアスアプローチはこれでは機能しません。

1
ahilsend