Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。



3
等效于Windows .cmd中的rm和mv
我在shell脚本中有以下内容,我想将以下行转换为Windows cmd文件。.谁能提供有关Windows cmd文件中“ rm”和“ mv”的等效内容的输入。 rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch* mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
92 bash  shell  cmd 




5
在Python中模拟Bash“源”
我有一个看起来像这样的脚本: export foo=/tmp/foo export bar=/tmp/bar 每次构建时,我都会运行“ source init_env”(其中init_env是上面的脚本)来设置一些变量。 为了在Python中完成同样的工作,我运行了这段代码, reg = re.compile('export (?P<name>\w+)(\=(?P<value>.+))*') for line in open(file): m = reg.match(line) if m: name = m.group('name') value = '' if m.group('value'): value = m.group('value') os.putenv(name, value) 但是后来有人决定将以下行添加到init_env文件中会很好: export PATH="/foo/bar:/bar/foo:$PATH" 显然我的Python脚本崩溃了。我可以修改Python脚本来处理这一行,但是稍后当有人想出要在init_env文件中使用的新功能时,它将中断。 问题是,是否有一种简单的方法来运行Bash命令并让其修改我的os.environ?
91 python  bash 

5
如何在Bash中带引号的字符串内使用环境变量
我在bash脚本中尝试了以下各种形式: #!/bin/bash svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" 但是我无法正确地扩展COLUMNS环境变量的语法。 我尝试了以下各种形式: svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS' 和 svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W ${COLUMNS}' 和 eval svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W …

5
如何正确嵌套Bash反引号
我错过了一些反冲,或者反冲似乎不适用于过多的程序员引用循环。 $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 通缉 hello1-hello2-hello3-hello4-hello5-hello6-...
91 bash  shell  unix  quoting 

4
在bash中,如何将功能键绑定到命令?
示例:我想将F12键绑定到命令echo "foobar",以便每次我按下F12“ foobar”消息时,都会将其打印到屏幕上。理想情况下,它可以是任何任意的shell命令,而不仅仅是内置命令。如何做到这一点?
91 bash  shell  binding 

2
bash中用(下划线)_替换空格的最简单方法[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 10年前关闭。 最近,我不得不编写一个小脚本来解析XenServer中的VM,并且由于VM的名称通常在Windows XP或Windows Server 2008中带有空格,因此我必须修剪这些空格并用下划线_代替。我找到了使用sed进行此操作的简单解决方案,它是处理字符串操作时的绝佳工具。 echo "This is just a test" | sed -e 's/ /_/g' 退货 This_is_just_a_test 还有其他方法可以做到这一点吗?
91 bash  sed 


6
检查shell脚本中的字符串是否既不为空也不为空
我正在尝试运行以下shell脚本,该脚本应该检查字符串是否既不是空格也不为空。但是,对于所有上述3个字符串,我都得到相同的输出。我也尝试过使用“ [[”语法,但无济于事。 这是我的代码: str="Hello World" str2=" " str3="" if [ ! -z "$str" -a "$str"!=" " ]; then echo "Str is not null or space" fi if [ ! -z "$str2" -a "$str2"!=" " ]; then echo "Str2 is not null or space" fi if [ ! -z "$str3" -a …
91 bash  shell  freebsd 

6
为什么不能指定环境变量并在同一命令行中回显它?
请考虑以下代码段: $ SOMEVAR=AAA $ echo zzz $SOMEVAR zzz zzz AAA zzz 在这里,我将第一行设置$SOMEVAR为AAA-在第二行中回显它时,AAA将按预期获得内容。 但是,如果我尝试在与以下命令相同的命令行上指定变量echo: $ SOMEVAR=BBB echo zzz $SOMEVAR zzz zzz AAA zzz ...我没有得到BBB我期望的-我得到了旧值(AAA)。 这是应该的样子吗?如果是这样,那您怎么能指定like这样的变量LD_PRELOAD=/... program args ...并使其起作用呢?我想念什么?

7
使用参数从bash调用Python脚本
我知道我可以使用以下命令从bash脚本运行python脚本: python python_script.py 但是,如果我想将变量/自变量从bash脚本传递给python脚本,该怎么办?我怎样才能做到这一点? 基本上,bash会计算出文件名,然后python将其上传,但是当我调用它时,我需要将文件名从bash发送到python。
91 python  linux  bash  shell  debian 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.