加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 为什么有人会使用echo为bash或ksh中的变量赋值?

发布时间:2020-12-13 22:59:28 所属栏目:Linux 来源:网络整理
导读:最近我遇到了一个不寻常的echo用来在客户端的ksh脚本中分配变量. 例如,有许多实例,例如以下 a='something'b='else'c=`echo "${a} ${b}"` 我一直无法想出有人可能做到这一点的任何理由. 可能有一些遗留的原因吗? (我已经做了30年的壳,从来没有见过这个) 还是
最近我遇到了一个不寻常的echo用来在客户端的ksh脚本中分配变量.

例如,有许多实例,例如以下

a='something'
b='else'
c=`echo "${a} ${b}"`

我一直无法想出有人可能做到这一点的任何理由.

可能有一些遗留的原因吗?
(我已经做了30年的壳,从来没有见过这个)

还是只是无知?

解决方法

无论是在当前的bash还是其POSIX sh或Bourne前辈中,都没有令人信服的理由.

c="$a $b"

…是给出的代码的完全替代,并且运行得更快(尝试将其置于循环中;命令替换,由反引号创建,将新shell作为子进程分离并读取其stdout – 高开销操作).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读