Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

8
命令行/ shell帮助文本是否有“标准”格式?
如果没有,是否存在事实上的标准?基本上,我在编写命令行帮助文本,如下所示: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list 我基本上是从阅读各种工具的帮助文本中得出的,但是有一些指导方针或其他内容吗?例如,我使用方括号还是括号?如何使用间距?如果参数是列表怎么办?谢谢!

7
什么是/ dev / null 2>&1?
我在/etc/cron.daily/apf中找到了这段代码 #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 它正在刷新并重新加载防火墙。 我不明白那>> /dev/null 2>&1部分。 将它放在cron中的目的是什么?它覆盖了我的防火墙规则。我可以安全地删除此Cron作业吗?


9
什么是Linux相当于DOS暂停?
我有一个Bash shell脚本,我想在其中暂停执行,直到用户按下一个键为止。在DOS中,可以使用“ pause”命令轻松完成此操作。我可以在脚本中使用等效的Linux吗?
236 linux  bash  shell 


9
从bash脚本本身将stdout的COPY重定向到日志文件
我知道如何将标准输出重定向到文件: exec > foo.log echo test 这会将“ test”放入foo.log文件。 现在我想将输出重定向到日志文件并将其保留在stdout上 即可以从脚本外部简单地完成: script | tee foo.log 但我想在脚本本身中声明它 我试过了 exec | tee foo.log 但这没用。
235 bash  shell  redirect  logging 

5
如何在显示标准输出的同时将其显示在屏幕上?(而不是输出文件)
我想在保持程序在屏幕上的同时通过管道输出标准程序。 通过一个简单的示例(echo此处仅用于说明目的): $ echo 'ee' | foo ee <-我希望看到的输出 我知道tee可以将stdout复制到文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo 我试过了, $ echo 'ee' | tee /dev/stdout | foo但由于将tee输出/dev/stdout管道输送到foo
234 bash  shell  pipe  output  stdout 


6
从Linux命令行生成SHA-256哈希
我知道字符串“ foobar” c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2使用 http://hash.online-convert.com/sha256-generator生成SHA-256哈希 但是命令行shell: hendry@x201 ~$ echo foobar | sha256sum aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f - 生成不同的哈希。我想念什么?
233 linux  shell  sha256 

5
如何在Linux中为每个输出行列出一个文件名?
我正在使用ls -a命令获取目录中的文件名,但输出在一行中。 像这样: . .. .bash_history .ssh updater_error_log.txt 我需要一个内置的替代方法来获取文件名,每个文件名都换行,如下所示: . .. .bash_history .ssh updater_error_log.txt
229 linux  shell  ls 

3
在Bash中的文件路径参数中获取最后一个目录名/文件名
我正在尝试为SVN编写一个提交后钩子,该钩子驻留在我们的开发服务器上。我的目标是尝试自动将已提交项目的副本检出到服务器上托管的目录。但是,我需要能够仅读取传递给脚本的目录字符串中的最后一个目录,以便签出到托管我们项目的同一子目录。 例如,如果我对项目“ example”进行SVN提交,则我的脚本将“ / usr / local / svn / repos / example”作为其第一个参数。我只需要从字符串末尾得到“ example”,然后将其与另一个字符串连接起来,这样我就可以签出到“ / server / root / example”并立即看到更改。
228 linux  bash  shell  svn 


5
如果满足条件,Bash中将出现“一元运算符预期”错误
我一直在试图找出问题出在哪里,但是却无法解决。 这部分似乎出现了错误。 elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo "Syntax: add [number 1] [number 2]" echo "" echo "Description:" echo "Add two different numbers together." echo "" echo "Info:" echo "Added …
225 bash  shell 

6
在命令行上使用Firefox拍摄整页截图
我正在VPS的Xvfb上运行Firefox。我想做的是截取该页面的整个页面截图。 我可以使用将Firefox重定向到特定页面 firefox http://google.com 并使用ImageMagick截屏(在X内) import root -window output.jpg 问题是,大多数页面需要滚动,而我事先不知道高度。 另一种方法是选择一个很大的高度(例如4000px),然后处理图像并删除无用的部分。但这是不必要的处理。 我找到了许多Firefox插件,但我正在寻找可以使用Shell命令行进行编程的解决方案。 编辑:我最终为此编写了自己的FireFox扩展。


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.