Shell| 輸入交互時,輸入結果與提示語句在同一行顯示

普通方式:

#! /bin/bashecho "Please enter your name:"read nameecho "Your name is $name ."123456

結果:

[root@yveshe ~]# ./jiaohu.sh Please enter your name:
Yves
Your name is Yves .
[root@yveshe ~]# 12345

下面用兩種方式來解決用戶輸入的值和提示語在同行顯示:

  • echo方式

在普通的方式上添加-n參數既可:

#! /bin/bashecho -n "Please enter your name:"   #-n 代表不換行read nameecho "Your name is $name ."123456

結果:

[root@yveshe ~]# ./jiaohu.sh Please enter your name:yves
Your name is yves .
[root@yveshe ~]# 1234
  • read方式

將輸入的提示語句下載read中,並添加參數-p

#! /bin/bashread -p "Please enter your name:"  name     #將用戶輸入的值保存到變量name中echo "Your name is $name ."1234

結果:

[root@yveshe ~]# ./jiaohu.sh Please enter your name:yves
Your name is yves .
[root@yveshe ~]#


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章