Tag: bash

将文件名读入数组

我想运行ls来获取文件列表,然后将结果读入一个数组,其中每个元素对应一个文件名。 这可能吗?

Bashvariables串联

愚蠢的问题毫无疑问,我想添加一个variables的中间variables,所以例如在PHP中,我会这样做: $mystring = $arg1 . '12' . $arg2 . 'endoffile'; 所以输出可能是20121201endoffile ,我怎样才能在一个Linux bash脚本中实现相同?

如何将ls分配给Linux Bash中的数组?

array=${ls -d */} echo ${array[@]} 我有三个目录: ww ee qq 。 我想他们在一个数组,然后打印数组。

强制bash扩展从文件加载的string中的variables

我正在试图找出如何使bash(强制?)在一个string(从文件加载)中展开variables。 我有一个名为“something.txt”的文件的内容: hello $FOO world 然后我跑 export FOO=42 echo $(cat something.txt) 这返回: hello $FOO world 即使设置了variables,它也不会扩展$ FOO。 我无法评估或源文件 – 因为它会尝试和执行它(它不是可执行的,因为它 – 我只是想插入variables的string)。 有任何想法吗?

如何在bash脚本的case语句中使用模式?

man页说, case语句使用“文件名扩展模式匹配”。 我通常希望有一些参数的短名称,所以我去: case $1 in req|reqs|requirements) TASK="Functional Requirements";; met|meet|meetings) TASK="Meetings with the client";; esac logTimeSpentIn "$TASK" 我尝试了req*或me{e,}t这样的模式,我知道它会正确扩展,以便在文件名扩展的上下文中匹配这些值,但不起作用。

退出zsh,但保持运行的作业打开?

刚刚从bash切换到zsh。 在bash中,后台任务在shell退出时继续运行。 例如在这里, dolphin在exit之后继续运行: $ dolphin . ^Z [1]+ Stopped dolphin . $ bg [1]+ dolphin . & $ exit 这是我想要的默认行为。 相比之下,zsh的行为是警告在exit运行的工作,然后closures他们,如果你再次exit 。 例如在这里,当第二个exit命令实际退出shell时, dolphin被closures: % dolphin . ^Z zsh: suspended dolphin . % bg [1] + continued dolphin . % exit zsh: you have running jobs. % exit 如何使zsh的默认行为如bash的?

grep只有文本文件

find . -type f | xargs file | grep text | cut -d':' -f1 | xargs grep -l "TEXTSEARCH" {} 这是一个很好的解决scheme? 用于仅在文本文件中recursion地查找TEXTSEARCH

为什么这个命令杀死我的shell?

更新:这是一个更一般的命令,更具有可重复性。 ShellFish认定有一个更一般的模式: non-existingcommand & existingcommand & 例如, xyz & echo & 另外,我有一个同事尝试通过SSH连接,并在运行命令后closures连接。 所以这似乎并不局限于某个terminal模拟器。 原始问题 : echo?a=1&b=2|3&c=4= 行为: 执行该命令后,我的当前Gnometerminal选项卡closures,没有任何警告。 背景: 我们正在使用curl命令testing一个URL,但忘记引用它或者转义特殊字符(因此和号和等号)。 期待一些关于语法问题或没有find的命令的废话,我们反而看着我们的shell简单地退出。 我们花了一些时间把命令缩小到可以导致行为的最低限度。 我们在Ubuntu 14.10上使用Gnome Terminal。 奇怪的是,即使我脱离了会议,我的另一个箱子上也没有出现这种行为。 Cygwin也不会发生这种情况。 不幸的是,我仅限于使用Ubuntu 14.10进行testing。 注意:下面的命令也杀死我的terminal,但只有大约一半的时间 : echo?a=1&b=2&c=3= 其他testing: 有人build议使用子shell … guest-cvow8T@chortles:~$ bash -c 'echo?a=1&b=2|4&c=3=' bash: echo?a=1: command not found guest-cvow8T@chortles:~$ bash: 4: command not found 没有出口。

Git Bash的确切含义是什么?

Git Bash 过去两天我一直在和Git Bash合作。 我现在知道commit , push , pull , fetch , merge等基本操作。 但是我仍然不知道Git Bash 本身是什么! 我已经search了很多关于Git Bash的内容,但是我所看到的所有网站都关注其命令的function。 我的问题仍然没有find一个好的答案。 现在,我认为,我是在正确的地方得到这个答案!

在bash控制-R反向我search:你如何“重置”在Cygwin的search?

问题:你如何看待Ctrl + R反向search来“重置自己”,每次都从历史的底部开始search? 背景:在Bash中使用反向search时,一旦search完历史logging,我总是被卡住,并且找不到任何匹配。 有时我打Esc并再次调用Ctrl + R ,期待它从我的历史底部开始一个全新的search。 然而,“指针”似乎仍然是在我的历史中遗留下来的地方。 问题是,我通常不希望这种行为。 如果我点击了Esc ,然后重新调用Ctrl + r ,我希望表明它应该从底部重新开始并重新开始工作。 更新:我想我应该提到我在Windows上使用Cygwin,因为没有提到的解决scheme的工作。 更新:这个问题被标记为潜在的重复问题 。 由于以下原因,此问题不重复: 另一个问题不涉及Cygwin。 另一个问题不涉及如何将search重置为初始状态(而是处理简单地向后search以及向前search)。