亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell中alias命令的使用

 更新時(shí)間:2023年06月09日 10:35:38   作者:新是一切的根源  
本文主要介紹了shell中alias命令的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

0.什么是alias

  • 設(shè)置指令的別名,用戶可利用alias,自定指令的別名。
  • 若僅輸入alias,則可列出目前所有的別名設(shè)置。
  • alias的效力僅及于該次登入的操作。若要每次登入是即自動(dòng)設(shè)好別名,可在/etc/profile或自己的~/.bashrc中設(shè)定指令的別名。
  • 如果要給每一位用戶都生效的別名,請(qǐng)把a(bǔ)lias la=‘ls -al’ 一行加在/etc/bashrc最后面。
  • bashrc是環(huán)境變量的配置文件 /etc/bashrc和~/.bashrc 區(qū)別就在于一個(gè)是設(shè)置給全系統(tǒng)一個(gè)是設(shè)置給單用戶使用

1.Shell alias

Shell alias:給命令創(chuàng)建別名

[root@foundation0 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
#你看,為了讓我們使用方便,Shell 會(huì)給某些命令默認(rèn)創(chuàng)建別名
alias new_name='command'

比如,一般的關(guān)機(jī)命令是shutdown-h now,寫(xiě)起來(lái)比較長(zhǎng),這時(shí)可以重新定義一個(gè)關(guān)機(jī)命令,以后就方便多了。

alias myShutdown=‘shutdown -h now'

再如,通過(guò) date 命令可以獲得當(dāng)前的 UNIX 時(shí)間戳,具體寫(xiě)法為date +%s,如果你嫌棄它太長(zhǎng)或者不容易記住,那可以給它定義一個(gè)別名。

alias timestamp=‘date +%s'
[root@server1 mnt]# sh test.sh?
run time: 20s
[root@server1 mnt]# cat test.sh?
#!/bin/bash
alias timestamp='date +%s'
begin=`timestamp` ?
sleep 20s
finish=$(timestamp)
difference=$((finish - begin))
echo "run time: ${difference}s"

別名只是臨時(shí)的

在代碼中使用 alias 命令定義的別名只能在當(dāng)前 Shell 進(jìn)程中使用,在子進(jìn)程和其它進(jìn)程中都不能使用。當(dāng)前 Shell 進(jìn)程結(jié)束后,別名也隨之消失。
要想讓別名對(duì)所有的 Shell 進(jìn)程都有效,就得把別名寫(xiě)入 Shell 配置文件。Shell 進(jìn)程每次啟動(dòng)時(shí)都會(huì)執(zhí)行配置文件中的代碼做一些初始化工作,將別名放在配置文件中,那么每次啟動(dòng)進(jìn)程都會(huì)定義這個(gè)別名

2.使用 unalias 命令刪除別名

使用 unalias 內(nèi)建命令可以刪除當(dāng)前 Shell 進(jìn)程中的別名。unalias 有兩種使用方法:

  • 第一種用法是在命令后跟上某個(gè)命令的別名,用于刪除指定的別名。
  • 第二種用法是在命令后接-a參數(shù),刪除當(dāng)前 Shell 進(jìn)程中所有的別名

同樣,這兩種方法都是在當(dāng)前 Shell 進(jìn)程中生效的。要想永久刪除配置文件中定義的別名,只能進(jìn)入該文件手動(dòng)刪除

到此這篇關(guān)于shell中alias命令的使用的文章就介紹到這了,更多相關(guān)shell alias內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論