Questions tagged «bash»

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

16
如何提取CSV文件的一列
如果我有一个csv文件,是否有一种快速的bash方法可以只打印出任何一列的内容?可以安全地假设每一行具有相同的列数,但是每一列的内容将具有不同的长度。
111 bash  csv  extract 


14
如何使用bash“在适当位置”执行任何编辑其文件(参数)的命令?
我有一个文件temp.txt,我想用sortbash中的命令进行排序。 我希望排序后的结果替换原始文件。 例如,这不起作用(我得到一个空文件): sortx temp.txt > temp.txt 可以在一行中完成此操作而无需复制到临时文件吗? 编辑:该-o选项对于非常酷sort。我sort以我的问题为例。我在其他命令中遇到了同样的问题: uniq temp.txt > temp.txt. 有更好的一般解决方案吗?

5
Bash中的字符串差异
我试图找到一种方法来确定脚本中两个字符串之间的差异。我可以轻松地用diff或comm做到这一点,但是我不处理文件,我更不想将它们输出到文件中,进行比较并读回。 我看到comm,diff,cmp都允许传递两个文件或一个文件和标准输入-我想如果我不想输出两个文件就很好了...但是还是有点糟。 我一直在思考我可以使用grep或正则表达式-但我猜不是。
110 string  bash 

28
在Bash中转置文件的有效方法
我有一个巨大的制表符分隔文件,格式如下 X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 我想仅使用bash命令以一种有效的方式对其进行转置(我可以编写十行左右的Perl脚本来做到这一点,但执行起来应该比本地bash函数要慢一些)。所以输出应该看起来像 X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 我想到了这样的解决方案 cols=`head -n 1 input | wc -w` …
110 bash  parsing  unix  transpose 


2
当我们在美元符号和括号内放入命令时,它在shell中是什么意思:$(command)
我只想了解shell中的以下代码行。它用于获取当前的工作目录。我知道$(variable)name返回变量名中的值,但是$(command)应该返回什么呢?执行命令后是否返回值?在这种情况下,我们可以`用来执行命令。 CWD="$(cd "$(dirname $0)"; pwd)" 在不同版本的Shell中,也可以从以下代码行获得相同的输出 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 我无法理解的含义$(cd..和$(dirname。 有人可以帮我弄清楚如何执行此命令吗?
110 bash  shell  terminal  sh  ksh 

3
将命令输出读入Bash中的数组
我需要将脚本中的命令输出读入数组。该命令例如是: ps aux | grep | grep | x 它逐行给出输出,如下所示: 10 20 30 我需要从命令输出中读取值到数组中,然后如果数组的大小小于3,我将做一些工作。
110 arrays  bash 

4
重击,无争议警告和案件判决
我正在学习bash。 我想做一个简单的脚本,当没有给出参数时显示一些信息。当我根据数值给数字作为参数时,它会做一件事或另一件事。 我也想知道bash初学者最佳在线手册的建议 谢谢
110 bash 



7
查找连接到Linux机器的所有存储设备
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我需要查找连接到给定计算机的所有可写存储设备,无论它们是否已安装。 最糟糕的方法是尝试/dev与可写设备(hd* and sd*)相对应的每个条目。 有更好的解决方案,还是我应该坚持呢?
109 linux  bash  shell 

7
循环浏览具有特定扩展名的所有文件
for i in $(ls);do if [ $i = '*.java' ];then echo "I do something with the file $i" fi done 我想循环浏览当前文件夹中的每个文件,并检查其是否与特定扩展名匹配。上面的代码不起作用,您知道为什么吗?
109 bash  file  glob 

6
让bash脚本回答交互式提示[重复]
这个问题已经在这里有了答案: 非交互地将参数传递给交互式程序 (6个答案) 16天前关闭。 是否有可能让bash脚本自动处理通常会以默认操作呈现给用户的提示?当前,我正在使用bash脚本调用内部工具,该工具将向用户显示提示(提示输入Y / N)以完成操作,但是我编写的脚本必须完全“放手”,因此我需要一种发送Y|N到提示符的方法,以允许程序继续执行。这可能吗?

5
apt-get install tzdata非交互式
当我尝试 apt-get install -y tzdata 将显示用于选择时区的命令行选项。我试图在脚本中使用它进行一些设置,如何在没有用户输入的情况下使apt-get运行? 我知道可以重新配置tzdata echo "America/New_York" > /etc/timezone dpkg-reconfigure -f noninteractive tzdata 但是在安装时,即使它没有设置正确的时区,我也需要它完全运行,我可以随时对其进行重新配置。 我试过了 echo 5 | apt-get install -y tzdata 但它没有按预期工作。

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.