06_Shell內置命令
一、如何判斷是否內置命令
使用type命令可以區分命令種類
二、alias
#!/bin/bash#設置別名 psef
alias psef="ps -ef | grep java"#刪除別名 psef
unalias psef#刪除所有別名
unalias -a
以上設置都是臨時性的,真正永久設置,需要在環境變量文件中添加配置 環境變量文件請參考博文:https://blog.csdn.net/Holenxr/article/details/140298995
三、echo
echo -n 輸出的數據
取消換行
#!/bin/bash#默認帶換行
echo "hello holen"#不帶換行
echo -n "hello holen"
echo -e 輸出的數據
解析轉義符并輸出
#!/bin/bash #解析 \n 換行符
echo -e "hello \n holen"
四、read
讀取
#!/bin/bash#獲取用戶整行輸入,并存入 $REPLY 變量中
read#獲取用戶輸入,存入指定變量
read name age
read命令的其他可選參數
選項 | 說明 |
---|---|
-n | num, 讀取num個字符 |
-p | prompt, 顯示提示信息,內容為prompt |
-s | silent, 靜默顯示,輸入密碼,不希望密碼展示出來 |
-t | time, 設置超時時間,單位 秒,如果用戶超時沒有輸入,會返回非0錯誤碼 |
輸入前提示
read -p "提示信息"
#!/bin/bashread -p "請輸入(y/n)" res
echo "您的輸入為:$res"
讀取num個字符
read -n 1
#!/bin/bashread -n 1 -p "請輸入(y/n)" res
echo "您的輸入為:$res"
限制時間輸入
read -t
和 靜默顯示read -s
#!/bin/bashread -t 10 -sp "請在10s內輸入密碼" password
printf "\n"
echo "您的密碼為:${password}"
五、exit
exit
用于退出和結束當前shell環境,并且可以返回一個狀態碼,一般使用$?
可以獲取狀態碼
#!/bin/bashecho "結束前"
exit 888
echo "結束后"