Questions tagged «bash»

与其他Bourne / POSIX shell相对,GNU的Bourne Again SHell特有的问题。对于一般关于Unix shell的问题,请改用/ shell标记。

3
全球bash_profile
我知道有 /etc/profile,并/etc/bashrc设置全局环境变量,也许我只是误解他们的目的文件,但... 是否有全球 bash_profile文件吗? 我正在使用Mac OS X
20 bash  osx  profile  bashrc  etc 

3
在BASH历史记录中仅保留成功的命令
有时我会误解命令的语法: # mysql -d test mysql: unknown option '-d' # echo $? 2 我再试一次并正确处理: # mysql --database test Welcome to the MySQL monitor. mysql > ... 如何防止错误代码不为0的第一个命令进入历史记录?



8
bash脚本中的历史记录命令
历史是Shell内置命令,我无法在BASH脚本中使用它。那么,有没有一种方法可以使用BASH脚本来实现? 在这里,我们为您准备了我的脚本: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com

3
设置“ noclobber”有什么缺点吗?
鉴于zsh此命令可以破坏所有文件: >* 我认为设置该选项noclobber将是一个好主意。 >| file如果我想同时在bash和zsh中使用默认的clobber行为,则可以始终使用。(zsh还允许使用其他语法>!file)。 我猜测noclobber由于POSIX兼容性,默认情况下未设置,但请确保: 设置是否有缺点noclobber? 无论如何,是否noclobber只为交互式外壳设置?
20 bash  shell  zsh 

5
重击-同一行中的数字序列
我知道seq生成整数序列的命令,每行一个,但是我想问两个问题: 是否可以在同一行中写入序列号? 是否可以创建由空格分隔的数字序列组成的字符串?
20 bash  seq 

1
语法错误:文件意外结束-Bash脚本[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 4年前关闭。 我正在尝试创建一个spritz应用程序。一切正常,但是从昨天开始我一直收到此错误: ./spritz:第176行:语法错误:文件意外结束 我已经检查了脚本文件,一切似乎都很完美。我很困惑,我最后有一个if语句,它看起来正确!这是最后一部分: #checks if speed is 150 157 if [[ $2 -eq 150 ]]; 158 then 159 starttime=$SECONDS 160 FS=$'\n' 161 for j in `grep --color=always -iP '\b[^aeiou\s]*[aeiou][^aeiou\s]*\K[aeiou]' $1`; 162 do 163 #Reads the text file in the centre of the screen 164 echo " ___________________" …


2
以空合并方式设置shell变量
我真的很喜欢“空合并”,您可以在其中将变量设置为事物列表中的第一个“非空”值。许多语言都支持此功能,例如: C#: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...等等。我只是好奇是否可以在Bash中设置变量? 伪: MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";
20 bash  shell  variable 


3
将多个文件的内容馈送到脚本的stdin的简写
假设我有一个名为的脚本script,该脚本读取stdin一些结果并将其吐出到屏幕上。 如果要向其提供一个文件的内容,请输入: $ ./script < file1.txt 但是,如果我想将多个文件的内容以相同的方式提供给脚本,那有可能吗?到目前为止,我想到的最好的方法是: cat file1.txt file2.txt > combined.txt && ./script < combined.txt 它使用两个命令并创建一个临时文件。有没有办法做同样的事情,但绕开创建合并文件?

4
暂停bash脚本,直到完成先前的命令
我有一个bash脚本,如下所示: ##script #!/bin/bash rm data* rm logfile* for i in {1..30} do ## append a & if you want to run it parallel; nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" & done 我想在第一个循环之后创建另一个for循环,再继续执行30个循环。例如 ##script #!/bin/bash rm data* rm logfile* for i in {1..30} do ## append a & …
20 bash 

3
比较整数:算术表达式或条件表达式
在Bash中,可以使用条件表达式比较两个整数 arg1 OP arg2 OP是一个-eq,-ne,-lt,-le,-gt,或-ge。如果arg1分别等于,不等于,小于,等于或大于arg2,则这些算术二进制运算符返回true 。Arg1和arg2可以是正整数或负整数。 或算术表达式: <= >= < > 比较 == != 平等与不平等 为什么我们有两种不同的方法来比较两个整数?什么时候使用? 例如,[[ 3 -lt 2 ]]使用条件表达式,并(( 3 < 2 ))使用算术表达式。当比较为真时,两者都返回0 比较两个整数时,这两种方法是否可以始终互换使用?如果是,为什么Bash有两种方法而不是一种?

6
如何从执行的命令中捕获错误消息?
我的任务是创建一个自动的服务器强化脚本,他们需要做的一件事是报告所执行的每个命令的所有输出。我想将错误消息存储在字符串中,并将其附加到文本文件中。 假设我运行了以下命令: /sbin/modprobe -n -v hfsplus 在我的机器上运行此命令的输出为: FATAL: Module hfsplus not found 如何将错误消息存储在字符串中?任何帮助将不胜感激。谢谢!
20 bash  scripting  string 

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.