Questions tagged «bash»

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

4
如何在OS X上查看$ PATH变量的当前值?
$ $ PATH 返回: -bash:/usr/local/share/npm/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Library/框架/Python.framework/版本/当前/ bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ opt / X11 / bin:/ usr / local / git / bin : 无此文件或目录 这看起来很丑陋,并且可能给我带来了启动和运行Homebrew的问题。

7
如何连接两个字符串以构建完整路径
我正在尝试编写bash脚本。在此脚本中,我希望用户输入目录的路径。然后,我想在此字符串的末尾附加一些字符串,并为某些子目录建立路径。例如,假设用户输入如下字符串: /home/user1/MyFolder 现在,我想在此目录中创建2个子目录,并在其中复制一些文件。 /home/user1/MyFolder/subFold1 /home/user1/MyFolder/subFold2 我怎样才能做到这一点?
93 linux  bash 


7
如何防止命令显示在Bash历史记录中?
有时,当我运行诸如之类的命令时rm -rf XYZ,我不希望将此信息记录在Bash历史记录中,因为我可能会偶然地再次运行同一命令reverse-i-search。有防止这种情况发生的好方法吗?
93 bash 

2
如何在Mac bash上从命令行运行Gradle
我有一个非常简单的问题。我是Mac的新手,我正在尝试将Java项目移到我的新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容?
93 java  macos  bash  gradle 


5
如何使用AWS S3 CLI将文件转储到BASH中的stdout?
我正在启动一个bash脚本,它将在S3中采用路径(如ls命令所指定),并将所有文件对象的内容转储到stdout。本质上,我想复制cat /path/to/files/*S3以外的其他语言,例如s3cat '/bucket/path/to/files/*'。我首先看一下这些选项是将cp命令用于一个临时文件,然后执行cat该操作。 有没有人尝试过这种方法或类似方法,或者已经没有我找不到的命令?

14
如何从Bash中的数组获取唯一值?
我和这里的问题差不多。 我有一个包含aa ab aa ac aa ad等的数组。现在,我想从该数组中选择所有唯一元素。思想,这将是简单的用sort | uniq或sort -u因为他们在其他问题中提到,但没有在数组中改变...的代码是: echo `echo "${ids[@]}" | sort | uniq` 我究竟做错了什么?
93 linux  arrays  bash  unique 


4
如何在已停止/未启动的Docker容器中编辑文件
为了解决我的应用程序的错误并调试问题,该应用程序分布在多个容器中,我经常在容器中编辑文件: 我完全懒惰并安装nano并直接在容器中进行编辑,或者 我将cp文件从容器中移出,对其进行编辑,复制并重新启动容器 这些是进入容器构建新内容之前的中间步骤,这比上述步骤要花很多时间(当然,这只是中间步骤)。 现在,我经常中断容器的启动程序,在中断情况下,该程序要么是节点脚本,要么是python Web服务器脚本,它们通常都因语法错误而失败。 有什么办法可以保存那些容器?由于它们没有启动,因此我无法在其中执行docker exec,因此它们对我丢失了。然后在构建输入中修复有问题的文件后,我走了rm / rmi / build / run路线。 如何在停止的容器中编辑文件,或者在停止的容器中cp它们或启动外壳程序-可以修复该容器的任何方法? (似乎有点像在远程计算机上工作并破坏网络配置-这种方式“永远”失去连接,并且必须使用后备(如果存在)。) 如何从主机编辑Docker容器文件?看起来相关,但已过时。
93 bash  docker 


5
如何逐行执行bash脚本?
如果我输入bash -x选项,它将显示所有行。但是脚本将正常执行。 如何逐行执行?比我可以看到它是否做正确的事,否则我中止并修复了该错误。相同的效果放在read每行中。
92 bash 

1
在(bash)脚本之间传递带有空格的参数
我有以下bash两个脚本 灰: #!/bin/bash ./b.sh 'My Argument' b.sh: #!/bin/bash someApp $* someApp二进制接收的$*是2个参数(“ My”和“ Argument”),而不是1。 我已经测试了几件事: 仅b.sh按预期运行someApp b.sh按预期方式迭代+回显工作中的参数 使用$@代替$*没有区别
92 bash 

9
Emacs shell模式下的Bash自动补全
在GNOME终端中,Bash进行智能自动补全。例如 apt-get in<TAB> 变成 apt-get install 在Emacs shell模式下,即使在我显式获得source之后,这种自动完成也不起作用/etc/bash_completion。上面的示例in使用当前目录中的文件名(而不是有效的apt-get命令选项)粘贴或自动完成。大概是因为Emacs截获了Tab键。如何在中启用智能自动完成功能shell-mode?

5
重击组+ x,不打印
有谁知道我们是否可以set +x不打印而使用bash 发言: set -x command set +x 痕迹 + command + set +x 但它应该只是打印 + command Bash是版本4.1.10(4)。现在,这困扰了我一段时间-输出杂乱无章的set +x行,使跟踪功能无法发挥应有的作用。
92 bash  shell 

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.