Answers:
最近回答了一个类似的问题:在该行中定义符号之前,先在该行中对符号进行评估,因此有必要将符号的定义和用法分开使用。
在评论提示下,您可以执行以下操作:
foo=bar bash -c 'echo $foo'
它首先为环境分配一个值,foo
然后将其作为环境变量传递到新进程中,以便在该进程中进行打印。
您可以在POSIX Shell命令语言令牌识别中了解有关它的更多信息。
从随访@mikeserv评论:
如果是交互式shell,则外壳程序应从文件,从终端读取行,而如果是sh -c或system(),则外壳程序应从字符串读取行输入。
分隔标记后,将根据Shell语法中的语法对其进行分类。
@username...comment
指定用户,则会收到一则小消息,让他们知道您正在与他们交谈。好吧,如果线程相关,他们会的。
luit.c
,我觉得我可以只改变setup_io(){ ... ;fnctl(0, [GS]ETFL, 0);...}
做2
的第一个参数。好吧,我想copyTermios()
and setRawTermios()
函数可能还需要进行一些修改,但是我认为它应该很简单。在rc = (return)
每一个行似乎很奇怪-但我没有C程序员无论是。是你的东西还是那是继承的?如果您的空白评论是指"${set_null_var:=new val and $(echo other stuff)}"
您几乎没有任何安全问题。有些炮弹会用奇怪的东西}
。
env foo=bar bash -c 'echo $foo'