Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

3
如何解决管道破裂的错误?
在获得SSD驱动器后,在全新安装Ubuntu 12.10之后,我最近重新安装了RVM(按照http://rvm.io上的说明)。 现在,当我键入: type rvm | head -1 我收到以下错误: rvm is a function -bash: type: write error: Broken pipe 但是,如果我立即重复该命令,那么我只会收到: rvm is a function 看来一切都还好吗?发生了什么?我该如何解决?它并不总是发生。它似乎是零星的。我已经尝试找到某种模式,但是还没有。
36 bash  ruby  .bash-profile  rvm 




7
如何禁用单个命令的set -e?
当任何命令返回非零退出代码时,set -e命令会使bash脚本立即失败。 是否有一种简单而优雅的方法来禁用脚本中单个命令的此行为? 《 Bash参考手册》(http://www.gnu.org/software/bash/manual/bashref.html)中记录了此功能的哪些位置?
36 bash 

2
bash中的<()和zsh中的=()到底是什么?
我对bash感到很自在,但是最近我以不知所措的方式结束了比赛。 &lt;(&lt;command&gt;)bash 到底是什么?它与=(&lt;command&gt;)zsh中的相比如何? 我知道这与默认文件描述符有关。在我的电脑上 echo &lt;() return /proc/self/fd/11,我发现它是脚本STDOUT的副本,但这对我来说仍然很混乱。
36 linux  bash  shell  zsh 

5
如何在Cygwin中更改默认的启动目录?
每当我启动cygwin时,都需要将CD级别降低到使用cygwin时我关心的唯一目录。 默认情况下,如何才能使cygwin在该特定目录中启动...即,每次我启动Cygwin时,它将已经在该目录中? 我发现了一些可能是或接近的东西,但我不理解它们,而且当我搜索这些(n00b)术语时实际上没有任何结果。任何帮助将是巨大的!
35 linux  bash  cygwin 

1
内置命令在bash中做什么?
我知道什么是内置命令,但是它builtin本身会做什么?执行which ls显示给我/bin/ls,但是执行不which builtin返回任何内容。 man builtin只是给了我一系列内置命令,其中一个是builtin。手册页的其余部分介绍了什么是内置函数,而不是什么builtin。 builtin --help告诉我,builtin: usage: builtin [shell-builtin [arg ...]]但仍然不行。 它是否以其他内置命令无法使用的方式成为bash的一部分?
35 bash 

3
历史文件可以在bash中统一吗?
我通常screen在Linux台式机和服务器上运行多个会话。 这样做的问题是,当我grep浏览命令历史记录时,发现在另一个会话中发出了命令,因此必须分离并重新连接才能获得该历史记录项。 是否可以将多个会话中不同更新的历史“强制”为全部历史?
35 linux  bash 

6
一种编辑长$ PATH的更舒适的方法?
我想在〜/ .bashrc中向$ PATH添加一些目录。 我的$ PATH很长,因此很难查看它包含的目录和顺序。 我知道我可以将〜/ .bashrc修改为: PATH=$PATH:/some/dir PATH=$PATH:/another/dir:/yet/another PATH=$PATH:/and/another ... 这将使其更易于阅读。但是我想知道在过去的几年中Bash是否获得了一些使指定长路径更容易的语法。例如,我幻想的语法类似于: PATH=:(( /some/dir /another/dir /yet/another /and/another ... )) 我知道这样的语法是无效的。我想知道是否有那么容易的事情。在那儿?
35 linux  bash  unix  path 

2
以编程方式打开gnome终端并在执行bashrc之后执行命令
为了启动我的开发环境,我编写了一个小脚本。一部分是打开带有多个选项卡的gnome终端,在其中应自动执行一些命令。其中一些命令取决于已经执行的.bashrc。但是当使用 gnome-terminal --tab -e“命令” --tab --tab 该命令在执行.bashrc之前执行。是否有可能使自动gnome-terminal表现得像手动使用的gnome-terminal?(甚至“ cd / foo / bar”之类的命令也不适用于gnome-terminal -e)

3
命令:sudo su-
我明白了什么su -呢 使用根环境登录到root (与su将您登录到环境的根目录相反) 我明白了什么sudo呢 你是一个命令的根 但是我不确定这是做什么的: sudo su - 任何人都需要澄清
35 unix  bash  sudo  su 


3
在bash中用换行符回显文本
我想在文件后面加上文字。所以我用bash写 echo text &gt;&gt; file.conf 但是,它不会留下新的一行。所以我只能这样做一次。如何添加新行?
35 linux  bash 

3
复制文件列表
我有一个文件列表,用文件中的空格分隔list.txt。我想将它们复制到新文件夹中。 我试着做: cp `cat list.txt` new_folder 但它没有用。 你会怎么做? 更新: 感谢您提出的所有非常有趣的答案。我没有要求那么多:) 在第二次尝试解决方案之后,似乎已cp打印使用帮助,因为该文件夹new_folder尚不存在!抱歉,这似乎是一个愚蠢的错误...当我之前创建文件夹时,它可以工作。 但是,我从您的所有答案和解决方案中学到了很多东西,谢谢您花时间编写它们。
35 bash  unix  cp 

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.