Questions tagged «shell»

Shell是Unix的命令行界面。您可以交互地在外壳程序中键入命令,也可以编写脚本来自动执行任务。使用此标记可解决适用于/ bin / sh和大多数兼容shell(ash,bash,ksh,zsh等)的问题。对于有错误的Shell脚本,请在此处发布之前在http://shellcheck.net中对其进行检查。

5
仅使用'tr'替换多个空格
我有一个文件,f1.txt: ID Name 1 a 2 b 3 g 6 f 空格数不是固定的。仅使用一个空格替换所有空格的最佳方法是什么tr? 这是我到目前为止的内容: cat f1.txt | tr -d " " 但是输出是: IDName 1a 2b 3g 6f 但我希望它看起来像这样: ID Name 1 a 2 b 3 g 6 f 请尝试避免sed。
71 shell  cut  tr 


9
如何将日期附加到备份文件
我需要备份文件,并且我希望将时间戳记作为名称的一部分,以使其易于区分。 您如何将当前日期注入复制命令? [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a directory [root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) } cp: target `}' is not a directory [root@mongo-test3 ~]# cp foo.txt foo.backup.`date` cp: target `2013' is not a directory
69 shell  date  cp 

3
脚本中的“ 3>&1 1>&2 2>&3”是做什么的?
我在脚本中看到了这一行: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` 什么是 3>&1 1>&2 2>&3 在干嘛 我知道1 = stdout和2 = stderr,但是它们3的作用&是什么?
69 shell 

8
如何使iconv用转换后的输出替换输入文件?
我有一个bash脚本,该脚本枚举目录中的每个* .php文件并将其应用于iconv它。这将在STDOUT中输出。 由于添加-o参数(根据我的经验)实际上可能在转换发生之前写入了一个空白文件,因此,如何调整脚本以进行转换,然后覆盖输入文件? for file in *.php do iconv -f cp1251 -t utf8 "$file" done



6
为什么在bash中在命令前设置变量合法?
我刚刚遇到了几个答案,例如解析使用构造的带分隔符的文本文件...: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file 在命令IFS前设置变量的位置read。 我一直在阅读bash参考,但无法弄清楚为什么这是合法的。 我试过了 $ x="once upon" y="a time" echo $x $y 从bash命令提示符中获取,但没有回音。有人可以指出指向引用中定义IFS变量的语法的位置吗?这是特例还是我可以做一些其他变量的事情?

2
为什么Ctrl-D(EOF)退出外壳?
您是否通过输入此转义序列从字面上“结束文件”,即,交互shell会话是否像其他文件流一样被shell视为真实文件流?如果是这样,哪个文件? 或者,Ctrl+ D信号只是占位符,意味着“用户已完成输入,您可以终止输入”?

2
“ realpath”和“ readlink -f”之间有什么区别
我已经阅读了很多有关realpath命令的信息readlink -f,现在推荐使用它已被弃用。我在某些地方还看到,引入realpath的原因是由于readlink中缺少这种功能,并且一旦引入了Realpath,就不再需要realpath了,大多数操作系统供应商都停止了对Realpath的支持。 我提出这个问题的原因是,我还看到许多人建议将它readlink -f作为与“非常相似”的命令realpath,这让我感到困扰,因为没有人详细介绍这一“非常相似”的部分。实际区别是什么?
68 shell  command 


6
是否有用于输出制表符分隔列的简单命令?
例如,我有一个文件(由生成echo -e "var1\tvar2\t\var3\tvar4" > foo),其输出为: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 我更喜欢这样的输出(在这里我使用vim和:set tabstop=14): case elems meshing nlsys uniform 2350 0.076662 2.78 …

4
我如何回应美元符号?
例如,$PATH和$HOME 当我键入echo $PATH它返回我的$PATH,但我想回声这个词,$PATH而不是实际变量代表什么,echo "$PATH"也不起作用。
67 shell  quoting 

1
为什么要评估ssh-agent的输出?
为了运行ssh-agent我必须使用 eval $(ssh-agent) 为什么我要eval输出ssh-agent? 为什么不设计它以便我可以运行它? 注意:不推荐使用反引号(`)。例如,您可以在此处阅读有关它的更多信息。
66 shell  ssh  ssh-agent  eval 


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.