Questions tagged «shell»

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

5
为什么有时在元字符周围需要空格?
几个月前,我在手臂上刺了一个叉子炸弹,而我跳过了空格,因为我认为如果没有空格,它看起来会更好。但令我沮丧的是,有时(并非总是)当我在shell中运行它时,它不会启动fork炸弹,而只是给出语法错误。 bash: syntax error near unexpected token `{:' 昨天,当我尝试在朋友的Bash shell中运行它时,它发生了,然后我添加了空白,它突然起作用了,:(){ :|:& };:而不是:(){:|:&};: 空格重要吗?我在手臂上纹身了语法错误吗? 它似乎始终在zsh中工作,但在Bash中不起作用。 一个相关的问题并不能解释有关空格的任何信息,这确实是我的问题。为什么Bash能够正确解析需要空格?




5
Bash变量分配中找不到命令错误
我有一个名为test.sh的脚本: #!/bin/bash STR = "Hello World" echo $STR 当我跑步时,sh test.sh我得到以下信息: test.sh: line 2: STR: command not found 我究竟做错了什么?我在网上看了非常基础/入门的bash脚本教程,这就是他们所说的声明变量的方式...因此,我不确定自己在做什么错。 我在Ubuntu Server 9.10上。是的,bash位于/bin/bash。


19
彩色grep-使用突出显示的匹配项查看整个文件
我发现grep的--color=always标志非常有用。但是,grep仅打印具有匹配项的行(除非您请求上下文行)。鉴于它打印的每一行都有一个匹配项,因此突出显示并没有添加尽可能多的功能。 我真的很想要cat一个文件,然后看到整个文件都带有突出显示的模式匹配项。 有什么办法可以让grep打印正在读取的每一行,而不管是否有匹配项?我知道我可以编写一个脚本在文件的每一行上运行grep,但是我很好奇standard是否可以实现grep。
509 bash  shell  colors  grep 


14
检查在Unix Shell脚本中设置环境变量的简洁方法是什么?
我有一些Unix shell脚本,在开始做事之前,我需要检查某些环境变量是否已设置,因此我要执行以下操作: if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DEST" exit 1 fi 这是很多打字。有没有更优雅的习惯用法来检查是否设置了一组环境变量? 编辑:我应该提到这些变量没有有意义的默认值-如果未设置任何脚本,则脚本应该出错。
500 bash  unix  shell 

10
OS X:相当于Linux的wget
如何在普通OS X系统上从Un * x shell脚本中进行HTTP GET?(不能选择安装第三方软件,因为它必须在许多我无法控制的系统上运行)。 例如,如果我在本地启动Mercurial服务器进行hg服务: ... $ hg serve 然后,从具有wget命令的Linux中执行wget: ... $ wget http://127.0.0.1:8000 --2010-12-31 22:18:25-- http://127.0.0.1:8000/ Connecting to 127.0.0.1:8000... connected. HTTP request sent, awaiting response... 200 Script output follows Length: unspecified [text/html] Saving to: `index.html 在我启动“ hg serve”命令的终端上,我确实可以看到HTTP GET成功实现了: 127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" …
497 macos  shell  unix  http-get 

7
OS X终端颜色[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 我是OS X的新手,在使用Ubuntu Linux一段时间后刚接触Mac。我要弄清楚的许多事情是终端窗口中没有颜色-例如在运行ls -la或运行时显示的颜色(在Linux上)git status。 我只是不知道如何激活外壳中的颜色。
492 macos  shell  terminal  colors 


6
如何将文件读入Shell中的变量?
我想读取文件并将其保存在变量中,但是我需要保留变量,而不仅仅是打印文件。我怎样才能做到这一点?我已经编写了此脚本,但它并不是我所需要的: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE 在我的脚本中,我可以将文件名作为参数,因此,例如,如果文件包含“ aaaa”,它将打印出以下内容: aaaa 11111----- 但这只是将文件打印到屏幕上,我想将其保存到变量中!是否有捷径可寻?
488 shell  unix  sh 


5
如何为屏幕分配名称?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 我screen在命令外壳上使用了多路复用器工具,并打开了许多屏幕。然后,我忘记了哪个进程ID与哪个任务相关联。 我想为屏幕设置一个名称,但是在手册页中找不到选项。 当前,列出屏幕如下所示: There are screens on: 5422.pts-1.aws1 (Detached) 5448.pts-1.aws1 (Detached) 5027.pts-1.aws1 (Detached) 3 Sockets in /var/run/screen/S-sb. 我想看到这样的东西: There are screens on: 5422.logCleanWorker (Detached) 5448.overNightLongTask(Detached) 5027.databaseOverNightLongTask (Detached) 3 Sockets in /var/run/screen/S-sb. 我怎样才能做到这一点?
471 linux  unix  shell  gnu-screen 

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.