Questions tagged «bash»

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

30
在OS X上设置环境变量
在OS X中修改环境变量(如PATH)的正确方法是什么? 我稍微看了一下Google,发现了三个要编辑的文件: / etc /路径 〜/ .profile 〜/ .tcshrc 我什至没有这些文件,而且我很确定.tcshrc是错误的,因为OS X现在使用bash。这些变量(尤其是PATH)在哪里定义? 我正在运行OS X v10.5(Leopard)。

11
在bash shell脚本中传播所有参数
我正在编写一个非常简单的脚本,该脚本将调用另一个脚本,并且需要将参数从当前脚本传播到正在执行的脚本。 例如,我的脚本名称是foo.sh和调用bar.sh foo.sh: bar $1 $2 $3 $4 如何在不显式指定每个参数的情况下执行此操作?





14
如何清除/删除终端中的当前行?
如果我使用终端并在命令的文本行中键入,是否有热键或任何方式清除/删除该行? 例如,如果我当前的行/命令确实很长,例如: > git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now> 是否有热键或命令可以从上面转到: > ? 通常,我会按该↓键,如果我当前的行是历史上的全新行,则将其清除。但是,如果我通过↑按键浏览命令历史记录并开始编辑或使用这些命令,↓则只会将提示更改为历史记录中的下一个最新命令,因此除非我按↓多次,否则该命令在这里不起作用。
793 bash  terminal 

10
给定两个目录树,如何找出内容不同的文件?
如果要查找两个目录树之间的差异,通常只执行: diff -r dir1/ dir2/ 这将准确输出相应文件之间的区别。我只想获取内容不同的相应文件的列表。我以为这只是将命令行选项传递给的问题diff,但是我在手册页上找不到任何内容。 有什么建议么?
786 linux  bash  shell  unix  diff 


13
计算git存储库中的行数
如何计算git储存库中所有文件中的总行数? git ls-files 给我一个由git跟踪的文件列表。 我正在寻找cat所有这些文件的命令。就像是 git ls-files | [cat all these files] | wc -l
765 bash  git  shell  line-count 


10
逐行读取文件,将值分配给变量
我有以下.txt文件: Marco Paolo Antonio 我想逐行阅读它,并且我想为每行分配一个.txt行值给一个变量。假设我的变量是$name,流程是: 从文件中读取第一行 分配$name=“马可” 做一些任务 $name 从文件中读取第二行 分配$name=“ Paolo”
752 bash 


13
在Bash中,如何检查字符串是否以某个值开头?
我想检查字符串是否以“ node”开头,例如“ node001”。就像是 if [ $HOST == user* ] then echo yes fi 如何正确执行? 我还需要结合表达式来检查HOST是“ user1”还是以“ node”开头 if [ [[ $HOST == user1 ]] -o [[ $HOST == node* ]] ]; then echo yes fi > > > -bash: [: too many arguments 如何正确执行?
744 string  bash  comparison 


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.