Questions tagged «bash»

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

6
在Bash中测试非零长度字符串:[-n“ $ var”]或[“ $ var”]
我已经看到Bash脚本以两种不同的方式测试非零长度的字符串。大多数脚本使用以下-n选项: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi 但是实际上不需要-n选项: # Without the -n option if [ "$var" ]; then # Do something when var is non-zero length fi 哪个更好? 同样,这是测试零长度的更好方法: if [ -z "$var" ]; then …

16
如何默认为其他目录而不是主目录
Наэтотвопросестьответына 堆栈溢出нарусском:混帐猛砸изменитьдомашнийкаталог 我正在Windows机器上进行开发。对于Linux命令行,我唯一需要的地方是Git Bash。问题是:当我打开它时,我在主目录中。我必须将目录更改为我的工作区,例如: cd ../../../d/work_space_for_my_company/project/code_source 我可以将其包装在.sh文件中,这样就不必手动键入了吗?这应该很简单,但是我对Linux命令行的知识为零。如果您能引导我逐步了解如何创建该.sh文件,我将不胜感激。
180 bash  shell  git-bash 





3
如何使用命令行计算JSON对象中的项目?
我JSON从curl命令中得到这种回复: [ { "cid": 49, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 68, "l10n": "cent million", "pid": 1, "pos": "num", "pos_txt": "" }, { "cid": 50, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 69, "l10n": "100 millions", "pid": 1, "pos": "num", "pos_txt": "" } ] 如何2使用Bash或命令行(例如underscore)来计算数组中的项目数(在此)?
178 json  bash  curl  jq 

8
在Bash中给定超时后如何杀死子进程?
我有一个bash脚本,该脚本会启动一个子进程,该子进程有时会崩溃(实际上是挂起),并且没有明显的原因(封闭源代码,因此我无能为力)。结果,我希望能够在给定的时间内启动此过程,如果在给定的时间之后未成功返回,则将其终止。 有没有简单而强大的方法可以使用bash来实现这一目标? PS:请告诉我这个问题是否更适合serverfault或超级用户。
178 linux  bash  unix 

1
重用Bash中最后一条命令的输出
Bash命令的输出是否存储在任何寄存器中?例如,类似于$?捕获输出而不是退出状态的内容。 我可以使用以下命令将输出分配给变量: output=$(command) 但这更多的是输入...
178 bash  terminal  stdout 

3
如何修复终端无法在OS X Lion上加载〜/ .bashrc [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 每当我使用Cmd+在Terminal中打开新选项卡时T,它都会在与上一个选项卡相同的目录中打开bash。当我在~目录中时,这可以正常工作,但是如果我在其他地方,则加载时会出错.bashrc Last login: Sat Oct 15 21:10:00 on ttys002 -bash: .bashrc: No such file or directory Jakub-Arnolds-MacBook-Pro:projects darth$ 看起来好像.bashrc是通过相对而非绝对路径加载的,因为如果这样做source ~/.bashrc,一切都会顺利进行。 我认为这是与OS X Lion相关的问题,因为在从Snow Leopard升级之前,我没有遇到相同的问题。但这可能是由于Terminal总是在处打开~,我不记得它是否试图打开相同的目录。 但是问题仍然是一样的,如何~/.bashrc通过绝对路径而不是相对路径来使终端负载?
178 macos  bash  terminal  osx-lion 



7
将curl POST与bash脚本函数中定义的变量一起使用
当我回声时,我得到了它,当我将其输入到终端时,它将运行 curl -i \ -H "Accept: application/json" \ -H "Content-Type:application/json" \ -X POST --data '{"account":{"email":"akdgdtk@test.com","screenName":"akdgdtk","type":"NIKE","passwordSettings":{"password":"Starwars1","passwordConfirm":"Starwars1"}},"firstName":"Test","lastName":"User","middleName":"ObiWan","locale":"en_US","registrationSiteId":"520","receiveEmail":"false","dateOfBirth":"1984-12-25","mobileNumber":"9175555555","gender":"male","fuelActivationDate":"2010-10-22","postalCode":"10022","country":"US","city":"Beverton","state":"OR","bio":"This is a test user","jpFirstNameKana":"unsure","jpLastNameKana":"ofthis","height":"80","weight":"175","distanceUnit":"MILES","weightUnit":"POUNDS","heightUnit":"FT/INCHES"}' https://xxx:xxxxx@xxxx-www.xxxxx.com/xxxxx/xxxx/xxxx 但是在bash脚本文件中运行时,出现此错误 curl: (6) Could not resolve host: application; nodename nor servname provided, or not known curl: (6) Could not resolve host: is; nodename nor servname provided, or not known curl: …


11
Eclipse的Bash脚本插件?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为话题成为Stack Overflow。 2年前关闭。 改善这个问题 是否有bash用于Eclipse的不错的插件?我唯一的要求是语法突出显示。我在Google上搜索过,但没有看到任何类似于“该” bash插件的内容。
174 eclipse  bash  ide 

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.