日期:2025-07-16 05:49:29 人气:1

    A+
热门评论

linux shell 脚本中怎样将字符串转化为命令

1.没必要这样。因为shell脚本执行的时候是在一个子shell中执行的,即使你成功的将字符串转化为命令,你也不会因为脚本执行“cd /home”而在本shell中切换到/home下。……额,是不是说的绕了。。。 2.倘若按照你的想法,那就是一个新shell了。话句话说,你觉得像bash、sh、csh等等这些shell难道仅仅是一个脚本吗?再换句话说,难道bash仅仅是在sh的一个脚本吗?…… ===== 3.假如真的需要在使用脚本的时候让使用者自己输入需要脚本执行的命令,只能用选择语句或者判断语句来匹配使用者的输入。因为使用者在使用脚本时输入给脚本的“命令”从根本上讲并不是命令,对脚本而言它仅仅是一个执行过程中的“选项”。好比“(1)删除(2)增加(3)退出... 请输入选项:”这种最平常的方式,拓展开也就是把提示去掉变成“请输入命令:”,而在使用者输入之后脚本用 if 删除==输入字符串 then 。。。这样的方式来满足需求。 ====== 没了。

阅读全文

bash shell 脚本如何将字符串写入到文件中?

刚学完新书《实用Linux Shell编程》,写的不错,容易懂,网上和书店都有卖。 现在试着回答,仅供参考,谢谢。 1)先保证文件内容正确: $ cat 1.txt MYNAME=Liu_Dehua $ cat 2.txt name Liang_Chaowei 2)文件1文件2只有唯一字符串,所以情况相对简单。脚本写好了,别忘了给脚本增加执行权限 $ cat build.sh #!/bin/bash str1=$(cat 1.txt) echo ${str1%%=*}=$(cat 2.txt | awk '{print $2}') | tee 1_new.txt 3)运行脚本: $ ./build.sh MYNAME=Liang_Chaowei 然后看看新产生的文件,Liang_Chaowei替换了文件1中的Liu_Dehua $ cat 1_new.txt MYNAME=Liang_Chaowei 以上在都上机通过了。仅供参考,谢谢。

阅读全文