江大大叫我来巡山 2016-03-21 10:17 采纳率: 44.4%
浏览 1241
已采纳

shell中的语句问题 求各位解答

#!/bin/bash
PS3="input number"
select f in *
do
echo "the number is $REPLY,the file_name is $f"
done
exit 0

这个程序里PS3="input number" 此句什么意思?
为什么会先执行select f in *然后再是其他的?

  • 写回答

1条回答 默认 最新

  • xSeeker~ 2016-03-21 11:18
    关注

    PS3是select语句的shell界面提示符,默认的提示符“#?”
    select 表达式是一种bash的扩展应用,动作包括:
    (1)、自动用数字列出菜单,(没有echo指令,自动显示菜单)*表示列出当前文件夹下的所有文件
    (2)、自动read输入选择 (没有 read指令,自动输入)
    (3)、赋值给变量 (没有赋值指令,自动输入数字后,赋值字符串给变量)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog