關於linux中alias的應用

2021-08-26 10:56:14 字數 1496 閱讀 6942

1.如題(系統是win os)

我在本地安裝的是cygwin。。

但是由於頻繁的登入linux伺服器,其名字是是好長的一串、、、

這就導致了每次登入的時候都比較麻煩、

於是後來就想到用alias的辦法,給它取個簡單易用的名字:

比如遠端伺服器是:

development.pvgl.test.com

連線的埠號是:9022

使用者名稱:tomcat

密碼: 無

一般的做法是:

ssh -p 9022 [email protected]

每次登入都需要輸入上面的一大串,是那麼的麻煩.

於是我可以如下用alias:

在cygwin安裝目錄下的/home/user/目錄下:

user是當前登入使用者名稱。

alias devser='ssh -p 9022 [email protected]'

這樣定義好了之後,每次登入是,直接連ssh都省了。

直接在登入視窗輸入:

devser

即可.2. 定義scp的別名(嚴格意義上來講,不是定義別名):

比如我要將test目錄下的test.txt 和test 目錄拷貝到上面的伺服器中的tmp目錄下:

通過cgydrive進入test目錄:

一般做法是:

scp -p 9022 test.txt [email protected]:/tmp

執行命令即可、、、

如果經常這麼輸入的話,是很繁瑣的、、、

再者,可不可以像上面一樣為scp定義乙個類似的別名呢??

答案是否定的、、、

但是方法總歸是有的、、、

我們可以用function來定義

#copy file to development server

function scpfdev()

【$1】【$2】是兩個變數。【$1】是代表要拷貝的原始檔,【$2】是代表目標資料夾.

這時,我們可以在cygwin視窗中執行如下語句:

scpfdev test.txt /tmp/

即可。同樣,如果要拷貝目錄,可以定義如下:

#copy file to development server

function scpddev()

注意:上面的function中多了個【r】引數.

這時,我們可以在cygwin視窗中執行如下語句:

scpddev test /tmp/

即可。

Linux中命令的別名 alias

有些時候也許我們會想要去將命令更改為自己想要的名字,比如說 vim 想要改為xie touch 想要改為gai。在有了這樣的需求下,就產生了別名這一指令 alias xie vim 臨時設定 退出shell或者切換使用者都會取消生效 vim bashrc 永久設定 shell環境配置 切換使用者就生...

alias別名在linux中的使用

補充說明 使用者可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設定。alias的效力僅及於該次登入的操作。若要每次登入是即自動設好別名,可在 etc profile或自己的 bashrc中設定指令的別名。還有,如果你想給每一位使用者都生效的別名,請把alias la l...

Linux中alias命令簡化別名的用法

因為在練習使用mysql,所以一天要登入十幾次mysql賬戶,輸入mysql賬戶會比較繁瑣。mysql uroot p s tmp mysql mysql 3306.sock 用法 alias 舊命令 新命令 選項 引數 因為使用的是mysql3306埠,所以想要設定別名為 mysql 6 alia...