Shell內置命令教程之alias和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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Shell alias給命令設置別名的實現方法
- Shell四種運行方式(啟動方式)的實現
- shell 流程控制語句的具體使用
- Linux shell進行文件解壓,復制和移動詳解
- Shell腳本中$符號的幾種用法小結