
2.倘若按照你的想法,那就是一个新shell了。话句话说,你觉得像bash、sh、csh等等这些shell难道仅仅是一个脚本吗?再换句话说,难道bash仅仅是在sh的一个脚本吗?……
=====
3.假如真的需要在使用脚本的时候让使用者自己输入需要脚本执行的命令,只能用选择语句或者判断语句来匹配使用者的输入。因为使用者在使用脚本时输入给脚本的“命令”从根本上讲并不是命令,对脚本而言它仅仅是一个执行过程中的“选项”。好比“(1)删除(2)增加(3)退出... 请输入选项:”这种最平常的方式,拓展开也就是把提示去掉变成“请输入命令:”,而在使用者输入之后脚本用 if 删除==输入字符串 then 。。。这样的方式来满足需求。
======
没了。
你其实是eval 这个命令不熟悉,eval可读取一连串的参数,然后再依参数本身的特性来执行
参数不限数目,彼此之间用分号分开。
那么eval y='$'$x 等同与 eval y="$"$x
‘ ’ ,或“ ” 的作用是 告诉shell,有两个参数需要展开。
第一次取参数时候,将$x 展开,得到foo,此时表达式可以理解为 y=$foo
那么第二次在展开时候,就会对$foo 展开,那么就得到了10.
我表达的意义不一定非常准确,你要结合自己的理解想一想。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)