日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Shell內(nèi)置命令教程之a(chǎn)lias和echo_linux shell

作者:TimeFriends ? 更新時(shí)間: 2022-05-03 編程語(yǔ)言

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一個(gè)新的進(jìn)程運(yùn)行腳本文件,導(dǎo)致進(jìn)程之間山下文的切換

2.能夠使用alias內(nèi)置命令進(jìn)行給命令定義別名

?? ?定義別名語(yǔ)法:alias 別名="命令"

?? ?刪除別名:unalias 別名? ??

alias用于給命令創(chuàng)建別名可以將經(jīng)常操作比較復(fù)雜的命令進(jìn)行設(shè)置別名,通過(guò)別名的操作提高工作效率

若該命令不帶任何參數(shù),則顯示當(dāng)前shell進(jìn)程中的所有別名列表

使用type來(lái)確定一個(gè)命令是否是內(nèi)置命令語(yǔ)法:type 命令

alias別名定義語(yǔ)法:alias 別名="命令" #這里使用單引號(hào)或者雙引號(hào)都可以

unalias 別名刪除語(yǔ)法:

?? ?刪除指定別名:unalias 別名?

?? ?刪除當(dāng)前shell環(huán)境中所有的別名:unalias -a

?? ?注意:以上2種方式刪除都是臨時(shí)刪除當(dāng)前shell的別名,如果想永久刪除必須去配置文件中手動(dòng)刪除

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é)

原文鏈接:https://blog.csdn.net/qq_44590469/article/details/122692505

欄目分類
最近更新