Shell內(nèi)置命令教程之a(chǎn)lias和echo
1:alias設(shè)置別名
1.理解內(nèi)置命令的含義
就是Shell內(nèi)部提供的命令,可以直接使用
內(nèi)置命令與外部的腳本文件執(zhí)行區(qū)別
內(nèi)置命令:
①:執(zhí)行速度快,內(nèi)置命令執(zhí)行是當(dāng)前shell環(huán)境的一部分,就在當(dāng)前進(jìn)程內(nèi)執(zhí)行,減少上下文切換
外部的腳本文件:
①:執(zhí)行速度慢,需要磁盤I/O操作,并且是fork一個新的進(jìn)程運(yùn)行腳本文件,導(dǎo)致進(jìn)程之間山下文的切換
2.能夠使用alias內(nèi)置命令進(jìn)行給命令定義別名
定義別名語法:alias 別名="命令"
刪除別名:unalias 別名
alias用于給命令創(chuàng)建別名可以將經(jīng)常操作比較復(fù)雜的命令進(jìn)行設(shè)置別名,通過別名的操作提高工作效率
若該命令不帶任何參數(shù),則顯示當(dāng)前shell進(jìn)程中的所有別名列表
使用type來確定一個命令是否是內(nèi)置命令語法:type 命令
alias別名定義語法:alias 別名="命令" #這里使用單引號或者雙引號都可以
unalias 別名刪除語法:
刪除指定別名:unalias 別名
刪除當(dāng)前shell環(huán)境中所有的別名:unalias -a
注意:以上2種方式刪除都是臨時刪除當(dāng)前shell的別名,如果想永久刪除必須去配置文件中手動刪除
3.alias命令行上的使用舉例
[root@nn learn_test]# ls a Bstree link_stack shell struct test1 a.c hash pthread.c stack test test2 [root@nn learn_test]# alias ss=ls [root@nn learn_test]# ss a Bstree link_stack shell struct test1 a.c hash pthread.c stack test test2 [root@nn learn_test]# alias nn='cd test1' [root@nn learn_test]# nn [root@nn test1]# pwd /home/zhangna/learn_test/test1 [root@nn test1]#
2:echo輸出字符串
1.能夠echo輸出不換行的字符串
echo -n "輸出的文案"
2.能夠使用echo輸出轉(zhuǎn)義字符
\n 換行字符
\c 清除echo結(jié)尾的換行
echo -e "含有轉(zhuǎn)義字符的數(shù)據(jù)"
總結(jié)
到此這篇關(guān)于Shell內(nèi)值命令教程之a(chǎn)lias和echo的文章就介紹到這了,更多相關(guān)Shell內(nèi)值命令alias和echo內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
shell for循環(huán)與數(shù)組應(yīng)用介紹
先舉一個例子,shell for循環(huán)讀取一個文件,把每一行賦值給一個數(shù)組的變量,然后介紹shell數(shù)組的相關(guān)知識,有需要的朋友可以參考下2013-02-02linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法
本文給大家介紹linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法,原因分析及解決辦法給大家講解的非常明白,感興趣的朋友跟隨小編一起看看吧2023-02-02shell腳本實現(xiàn)字符串的動態(tài)替換方法
這篇文章主要介紹了shell腳本實現(xiàn)字符串的動態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過實現(xiàn)腳本給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10