手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

在 BASH shell 中读取用户输入

[日期:2013-03-19] 来源:Linux社区  作者:Linux [字体: ]

在 BASH shell 中读取用户输入
 
BASH shell 中通过 read 函数来实现读取用户输入的功能,如下面这段程序:
 
#!/bin/bash
 
 
 
echo Please enter your name
 
read NAME
 
echo "Hi! $NAME !"
 
 
 
exit 0
 
上面这个脚本读取用户的输入,并回显在屏幕上。
 
另外
 BASH 中还提供另外一种称为 here documents 的结构,可以将用户需要通过键盘输入的字符串改为从程序体中直接读入,如密码。下面的小程序演示了这个功能:
 #!/bin/bash
 
 
 
passwd="aka@tsinghua"
 
ftp -n localhost <<FTPFTP
 
user anonymous $passwd
 
binary
 
bye
 
FTPFTP
 
 
 
exit 0
 
这个程序在用户需要通过键盘敲入一些字符时,通过程序内部的动作来模拟键盘输入。请注意 here documents 的基本结构为:
 
command <<SOMESPECIALSTRING
 
statments
 
...
 
SOMESPECIALSTRING
 
这里要求在需要键盘输入的命令后,直接加上 <<符号,然后跟上一个特别的字符串,在该串后按顺序输入本来应该由键盘输入的所有字符,在所有需要输入的字linux
相关资讯       Bash Shell 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款