如何讓linux使用者自訂的命令alias永久生效?__linux

來源:互聯網
上載者:User
如何讓linux使用者自訂的命令alias永久生效。

alias(中文稱為“別名”)允許使用更加簡短的名稱來重新定義 Linux 中的 Shell 命令,從而簡化命令列的輸入。如果經常與 CLI 打交道,那麼使用 alias 不僅會節省時間,而且也能提高效率,真是一舉兩得的好事。

    * 基本用法: alias 的基本使用方法為:alias 新的命令='原命令 -選項/參數'。舉例說明,alias l=‘ls -lsh' 將重新定義 ls 命令,現在只需輸入 l 就可以列目錄了。
    * 獲知別名: 直接輸入 alias 命令會列出當前系統中所有已經定義的命令別名。
    * 刪除別名: 要刪除一個別名,可以使用 unalias 命令,如 unalias l。

    上面的是網上看到的,這個方法只是暫時的,如果重啟一次就失效了,如果我們想永久生效一個命令怎麼辦呢。

開啟 .bashrc (應該是ubuntu發行版的,其他發行版也許可以修改.bash_profile)可以看到

…… # some more ls aliases alias ll='ls -alF' alias la='ls -A'
alias l='ls -CF'

……

方法1 :直接在我們的 環境變數檔案中添加 alias xx='xxxxx'

方法2  : .bashrc 中有一句話

# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.

就是說可以另外建立一個檔案用於專門存放自己的alias資訊



  $ cd

  $ vi .bash_aliases

  在檔案中輸入自己想設定的命令  alias rm='rm -i'  然後儲存推出

  $ source .bashrc   #讓我們的環境生效

方法……----------------------請注意實際在centos5測試 發現應該是.bashrc

小結:  

1.很多時候我們只注意瞭解決問題本身,但是往往忽略了其他的東西,在解決問題的過程中也是一個學習的機會,尤其不要忘了看軟體源碼之類的注釋。突然發現這個非常重要,就是因為看了注釋,我才發現了這個方法,而我本來的目的是想對我自己的環境變數進行設定修改,在解決環境變數的問題同時我又順帶解決了這個 alias的問題,以後得牢記。。。

2.在尋找網上的解決方案的時候,經常發現別人有的檔案本機沒有,例如.bashrc 和 .bash_profile  可能就是不同發行版上的,這個時候可以換個搜尋方式,或者自己嘗試……
分類: ubuntu

http://www.cnblogs.com/jjyoung/archive/2011/07/15/2107788.html


如果是當前的session
使用過的Linux命令之alias - 設定命令的別名,讓 Linux 命令更簡練

本文連結:http://codingstandards.iteye.com/blog/1145318   (轉載請註明出處)


用途說明

設定命令的別名。在linux系統中如果命令太長又不符合使用者的習慣,那麼我們可以為它指定一個別名。雖然可以為命令建立“連結”解決長檔名的問題,但對於帶命令列參數的命令,連結就無能為力了。而指定別名則可以解決此類所有問題【1】。常用別名來簡化ssh登入【見樣本三】,使長命令變短,使常用的長命令列變短,強制執行命令時詢問等。


常用參數

格式:alias

格式:alias -p

顯示當前設定的別名。



格式:alias name='command line'

設定別名。



格式:alias name

顯示指定的別名設定。



格式:unalias name

取消指定的別名設定。


使用樣本
樣本一 解決RHEL5/CentOS5下vi不能文法高亮顯示的問題

在/etc/profile的末尾添加vi的別名設定



alias vi="vim"


顯示二 顯示當前的別名設定

[root@jfht ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@jfht ~]# alias cp
alias cp='cp -i'
[root@jfht ~]#


樣本三 ssh別名

ssh 別名 - alias server_name='ssh -v -l USERNAME IP ADDRESS',更改 server_name、USERNAME 及 IP 位址以適應你的需要。對於經常要使用 ssh 登入遠程 shell 的同學來說,這是一個值得收藏的別名。



[root@jfht ~]# alias 180='ssh 192.168.1.180'
[root@jfht ~]# 180
ssh: connect to host 192.168.1.180 port 22: No route to host
[root@jfht ~]# alias 181='ssh 192.168.1.181'
[root@jfht ~]# 181
root@192.168.1.181's password:

[root@jfht ~]#


樣本四 常見別名設定集錦

alias l="ls -l"

alias ll="ls -l"



alias lm='ls -al | more'


類比DOS風格的命令

alias clr=clear
alias cls=clear
alias copy='cp -i'
alias del='rm -i'
alias delete='rm -i'
alias dir='ls -alg'
alias home='cd ~'
alias ls='ls -F'
alias md=mkdir
alias move='mv -i'
alias type=more

alias cd..='cd ..'



alias home='cd /home/dave/public_html'

alias list='ls -la'

alias attrib='chmod'
alias chdir='cd'
alias copy='cp'
alias cp='cp -i'
alias d='dir'
alias del='rm'
alias deltree='rm -r'
alias dir='/bin/ls $LS_OPTIONS --format=vertical'
alias edit='pico'
alias ff='whereis'
alias ls='/bin/ls $LS_OPTIONS'
alias mem='top'
alias move='mv'
alias mv='mv -i'
alias pico='pico -w -z'
alias rm='rm -i'
alias search='grep'
alias v='vdir'
alias vdir='/bin/ls $LS_OPTIONS --format=long'
alias which='type -path'
alias wtf='watch -n 1 w -hs'
alias wth='ps -uxa | more'


問題思考

1. 怎麼取消指定別名。

2. 別名在shell指令碼中有效嗎。

3. 怎樣列出所有別名。

4. 怎樣取消所有別名。

5. 怎樣執行ls命令本身,而不是別名。


相關資料

【1】linux系統下給命令指定別名alias命令用法

【2】10 個實用的 Bash alias

【3】鳥哥的私房菜 命令別名設定: alias, unalias

【4】Computer Hope Linux / Unix alias command

【5】alias command

【6】Linux寶庫 alias——別名

【7】Linux安全網 linux alias命令參數及用法詳解--linux定義命令別名alias
【8】jiacheo 在linux的alias中使用awk遇到的問題   http://codingstandards.iteye.com/blog/1145318




命 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.