Shell內置命令教程之alias和echo linux shell 程式碼

目錄
  • 1:alias設置別名
    • 1.理解內置命令的含義
    • 2.能夠使用alias內置命令進行給命令定義別名
    • 3.alias命令行上的使用舉例
  • 2:echo輸出字符串
    • 1.能夠echo輸出不換行的字符串
    • 2.能夠使用echo輸出轉義字符
  • 總結

    1:alias設置別名

    1.理解內置命令的含義

        就是Shell內部提供的命令,可以直接使用

        內置命令與外部的腳本档案執行區別

            內置命令:

                ①:執行速度快,內置命令執行是當前shell環境的一部分,就在當前進程內執行,減少上下文切換

            外部的腳本档案:

                ①:執行速度慢,需要磁盤I/O操作,並且是fork一個新的進程運行腳本档案,導致進程之間山下文的切換

    2.能夠使用alias內置命令進行給命令定義別名

        定義別名語法:alias 別名="命令"

        刪除別名:unalias 別名    

    alias用於給命令創建別名可以將經常操作比較復雜的命令進行設置別名,通過別名的操作提高工作效率

    若該命令不帶任何參數,則顯示當前shell進程中的所有別名列表

    使用type來確定一個命令是否是內置命令語法:type 命令

    alias別名定義語法:alias 別名="命令" #這裡使用單引號或者雙引號都可以

    unalias 別名刪除語法:

        刪除指定別名:unalias 別名 

        刪除當前shell環境中所有的別名:unalias -a

        註意:以上2種方式刪除都是臨時刪除當前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輸出轉義字符

        \n 換行字符

        \c 清除echo結尾的換行

        echo -e "含有轉義字符的數據"

    總結

    到此這篇關於Shell內值命令教程之alias和echo的文章就介紹到這瞭,更多相關Shell內值命令alias和echo內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支援!

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *