Questions tagged «bash»

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

22
如何通过Shell脚本执行mongo命令?
我想mongo在外壳脚本中执行命令,例如在脚本中执行命令test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections 当我通过执行脚本时./test.sh,将建立与MongoDB的连接,但不会执行以下命令。 如何通过Shell脚本执行其他命令test.sh?
403 mongodb  bash  shell  sh 





7
在Bash中的命令中单引号内的变量扩展
我想从bash脚本运行一个命令,该脚本具有单引号,并且在单引号内还有一些其他命令和一个变量。 例如 repo forall -c '....$variable' 在这种格式下,$将转义,并且变量不会扩展。 我尝试了以下变体,但被拒绝了: repo forall -c '...."$variable" ' repo forall -c " '....$variable' " " repo forall -c '....$variable' " repo forall -c "'" ....$variable "'" 如果我用值代替变量,则命令执行得很好。 请告诉我我要去哪里错了。
393 bash  shell  variables  quotes 

6
在shell的一行中运行多个命令
说我有一个文件/templates/apple,我想 放在两个不同的地方,然后 删除原件。 因此,/templates/apple将其复制到/templates/usedAND /templates/inuse ,然后在此之后,我想删除原始文件。 是cp这样做的最好方法,其次是rm?或者,还有更好的方法? 我想一行完成所有操作,所以我认为它看起来像: cp /templates/apple /templates/used | cp /templates/apple /templates/inuse | rm /templates/apple 这是正确的语法吗?
388 bash  shell 

12
在Windows 10上禁用Linux Bash的提示音[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 10个月前关闭。 在Windows 10上拥有Linux Bash确实很酷,但是就我不得不与Microsoft提供的不太理想的终端苦苦挣扎而言,我将在所有方面都受Ubuntu的束缚。 无论如何,当您在Bash上执行某些操作时,是否有办法关闭该提示音? 由于无法评论,因为那里不存在,也无法启动bell-style audiblesc config beep start= disabled

7
Linux如何复制但不覆盖?
我想要cp一个目录,但是我不想覆盖任何现有文件,即使它们比复制的文件还旧。我想做到完全非交互式,因为这将是Crontab Bash脚本的一部分。有任何想法吗?
385 linux  bash  cp 

7
从Grep RegEx捕获组
我在sh(Mac OSX 10.6)中有了这个小脚本,可以查看文件数组。Google现已停止提供帮助: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done 到目前为止(显然,对于您的shell专家来说)$name仅保留0、1或2,具体取决于是否grep发现文件名与提供的文件匹配。我想要的是捕获内部的内容([a-z]+)并将其存储到变量中。 如果可能的话,我只想使用grep。如果没有,请不要使用Python或Perl等sed类似的东西–我是Shell的新手,并且希望从* nix纯粹主义者的角度进行攻击。 另外,作为超酷的bonu,我很好奇如何在shell中连接字符串?我捕获的组是$ name中存储的字符串“ somename”,我想在其末尾添加字符串“ .jpg” cat $name '.jpg'吗? 如果有时间,请解释发生了什么。
380 bash  shell  grep 


8
如何格式化我的grep输出以在行尾显示行号以及点击数?
我正在使用grep来匹配文件中的字符串。这是一个示例文件: example one, example two null, example three, example four null, grep -i null myfile.txt 退货 example two null, example four null, 如何返回匹配的行及其行号,如下所示: example two null, - Line number : 2 example four null, - Line number : 4 Total null count : 2 我知道-c返回总匹配行,但是我不知道如何正确格式化它以添加total null count到前面,并且我也不知道如何添加行号。 我能做什么?
378 linux  bash  unix  grep 

10
在bash脚本中创建时间戳变量
我正在尝试在shell脚本中创建一个timestamp变量,以使记录变得更加容易。我想在脚本的开头创建变量,并在每次发布时将其打印出当前时间echo $timestamp。事实证明,这比我想的要困难得多。这是我尝试过的一些方法: timestamp="(date +"%T")" 回显打印 (date +"%T") timestamp="$(date +"%T")" echo打印变量初始化的时间。 我尝试过的其他方法只是细微的变化,效果并不好。有谁知道我该怎么做?

11
如何在Bash中将Heredoc值分配给变量?
我有这个多行字符串(包括引号): abc'asdf" $(dont-execute-this) foo"bar"'' 如何在Bash中使用Heredoc将其分配给变量? 我需要保留换行符。 我不想转义字符串中的字符,这很烦人...
374 bash  heredoc 

4
SSH登录时的.bashrc
当我进入运行Hardy 8.04的ubuntu-box时,.bashrc未设置环境变量。 如果我执行source .bashrc,则正确设置变量,一切都很好。 怎么会.bashrc不是在登录时运行?
374 ubuntu  ssh  bash 

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.