猛击 是一个用于Linux和 Unix系统 操作系统。但是bash也提供了一些基本的编程环境,就像编程语言一样。系统管理员通常使用bash开发简单的脚本和应用程序,并以交互方式从shell读取一些输入。在本教程中,我们将研究如何从交互式bash控制台或终端读取输入。
null
通过使用Read
从shell提示符获取输入的一种方法是 阅读 . 我们使用read和question文本来显示变量名和行尾。这是获得 yes
, no
用户提示。
$ read -p "Do you accept license?(y/n)" ans Do you accept licence?(y/n)n $ echo $ans n
另一种方式是 阅读 以下是打印文本之前和阅读输入之后的文本 阅读 .
$ echo "Do you accept license?(y/n)";read ans Do you accept licence?(y/n) y
使用Select
从bashshell读取输入的另一种方法是使用条件语句 select
. 这将从控制台读取并将提供的值设置为 ans
bash变量。
echo "Do you accept license?" select ans in "Yes" "No"; do case $ans in Yes ) break;; No ) break;; esac done
用鞭子
有一个用ncurses开发的图书馆,它提供了简单的 图形用户界面 为了bash。Whiptail通过提供图形界面,以更漂亮的方式读取用户输入。在本例中,我们只提供 --yesno
它显示了这些预定义的选项。结果将返回为 Yes
或 No
在一个 if
条件语句。
$ if whiptail --yesno "Do you accept license?" 20 60 ;then echo Yes; else echo No; fi Yes $

相关文章: Linux Bash Exec命令教程,带执行命令的示例
如何在Bash Infografic中提示输入

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END