Questions tagged «bash»

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




11
:(冒号)GNU Bash内置的目的是什么?
什么都不做,仅是注释领导者,但实际上是内置于其本身的shell的目的是什么? 每次调用要比在脚本中插入注释慢40%,这取决于注释的大小,差别可能很大。我能看到的唯一可能原因是: # poor man's delay function for ((x=0;x<100000;++x)) ; do : ; done # inserting comments into string of commands command ; command ; : we need a comment in here for some reason ; command # an alias for `true' (lazy programming) while : ; do command ; …
335 bash  shell  built-in 




5
访问bash命令行参数$ @ vs $ *
在许多SO问题和bash教程中,我看到我可以通过两种方式访问​​bash脚本中的命令行args: $ ~ >cat testargs.sh #!/bin/bash echo "you passed me" $* echo "you passed me" $@ 结果是: $ ~> bash testargs.sh arg1 arg2 you passed me arg1 arg2 you passed me arg1 arg2 $*和之间有什么区别$@? 一个人何时应使用前者,何时应使用后者?



24
删除所有本地git分支
我遵循一个开发过程,在其中为每个新功能或故事卡创建一个新的本地分支。完成后,我将分支合并到master中,然后进行推送。 由于懒惰或健忘的组合,随着时间的流逝往往会发生的事情是,我最终得到了大量本地分支,其中一些分支(例如尖峰)可能没有合并。 我知道如何列出所有本地分支,也知道如何删除单个分支,但是我想知道是否有git命令可以删除所有本地分支? 下面是git branch --merged命令的输出。 user@machine:~/projects/application[master]$ git branch --merged STORY-123-Short-Description STORY-456-Another-Description STORY-789-Blah-Blah * master 所有尝试删除列出的分支的尝试grep -v \*(按照下面的答案)都会导致错误: error: branch 'STORY-123-Short-Description' not found. error: branch 'STORY-456-Another-Description' not found. error: branch 'STORY-789-Blah-Blah' not found. 我正在使用: git 1.7.4.1 ubuntu 10.04 GNU bash,版本4.1.5(1)- 发布GNU grep 2.5.4


30
如何为curl命令添加数据?
我正在尝试编写一个bash脚本进行测试,该脚本接受一个参数并将其通过curl发送到网站。我需要对值进行url编码,以确保正确处理特殊字符。做这个的最好方式是什么? 到目前为止,这是我的基本脚本: #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@


3
在Linux中更改默认Shell
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 如何更改默认外壳?该env命令当前显示: SHELL=/bin/tcsh 我想将其更改为Bash。
317 linux  bash  shell  environment  tcsh 

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.