Linux之交互式scripts
生活随笔
收集整理的這篇文章主要介紹了
Linux之交互式scripts
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
經常在刪除文件時出現需要選擇y的情形
此時需要從鍵盤上鍵入“y”或者“n”
1、交互式出入參數
#!/bin/bash #program: # This program shows "Hello World!" in your screen #History: #205/08/3 rhx First Release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATHread -p "Please input (Y/N): " ynif [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Ok ,continue"exit 0 fiif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "Oh interrupt"exit 0 fiecho "I do not know what your choice is "&& exit 0#!/bin/bash 指明文件中使用的語法是bash語法,因此當程序執行時,就能夠加載bash的相關環境配置文件(一般來說是non-login shell 的~/.bashrc ),并且執行bash來使我們下面的命令能夠執行。
2、利用case $variable in
#!/bin/bash #program: # This program shows "Hello World!" in your screen #History: #205/08/3 rhx First Release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATHcase $1 in"hello")echo "Hello,how are you ?";;"")echo "You MUST input parameters,ex> {$0 someword}";;*);; esac關于這里色$1的含義:
/path/script? ? ?op1 ????op2???? op3? ? opt4
$0? ? ? ? ? ? ? ? ? ? $1? ? ? ? $2? ? ? ? $3? ? ?$4
因此$0 就對應著腳本的文件名,$1對應著輸入的第一個參數,一次對應
因此一般使用 case$variable in 這個語法, $variable 基本有兩種獲取的方法
1、直接執行式,如上面的sh sh09_2.sh hello的方法來直接給予 $1這個變量賦值
2、交互式,通過read 這個命令來讓用戶輸入變量的內容
總結
以上是生活随笔為你收集整理的Linux之交互式scripts的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux之变量的设置与显示
- 下一篇: linux之判断式