248得票9回答
在shell脚本中,使用$()和反引号(``)有什么好处?

在bash中,有两种捕获命令行输出的方法: 旧版Bourne shell反引号``:var=`command` $() 语法(就我所知,它是Bash特有的语法,或者至少不受原始Bourne shell这样的非POSIX旧shell支持)var=$(command) 还有使用第二种语法相比...

245得票1回答
sed命令出现“未知选项`s'”错误。

我正在尝试使用。 sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir 然而,我遇到了这个错误: sed: -e expression #1, char 34: unknown option to `s' 我不明白为...

217得票11回答
如何在Windows命令提示符中运行.sh文件?

我该如何在Windows 7命令提示符上运行.sh文件?每次尝试运行此代码时,我都会遇到这个错误:app/build/build.sh 错误,'app' is not recognized... 或者,bash app/build/build.sh 错误,'bash' is not recog...

197得票7回答
如何使用 cat <<EOF >> 命令将代码添加到文件中?

我想使用 cat &lt;&lt;EOF &gt;&gt; 将代码打印到文件中:cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brigh...

176得票5回答
在UNIX shell脚本中,"#!/bin/sh"这一行是什么意思?

我正在学习一些shell脚本教程,并发现了以下示例程序:#!/bin/sh clear echo "HELLO WORLD" 请问有人可以告诉我在开头的注释#!/bin/sh的重要性是什么吗?

172得票10回答
使用Bash计算字符串中字符出现的次数

我需要使用Bash计算字符串中某个字符的出现次数。 在下面的示例中,当字符为(例如)t时,它会正确地输出var中t的出现次数,但是当字符为逗号或分号时,它会输出零: var = "text,text,text,text" num = `expr match $var [,]` echo ...

171得票11回答
从一个文件中删除另一个文件中存在的行

我有一个文件f1:line1 line2 line3 line4 .. .. 我想要删除另一个文件f2中的所有行:line2 line8 .. .. 我尝试了使用cat和sed,但与我的意图相差甚远。请问如何才能实现我想要的效果?

160得票2回答
在Shell中,当我们将一个命令放在美元符号和括号内$(command)时,它的含义是执行该命令并返回其输出作为命令行的一部分。

我只想理解shell中的以下代码行,它用于获取当前工作目录。 我知道$(variable)会返回变量名内的值,但是$(command)应该返回什么? 它会在执行命令后返回值吗?如果是这样,我们可以使用`来执行该命令。CWD="$(cd "$(dirname $0)"; pwd)" 在不同版本的...

157得票4回答
管道传输heredoc的多行语法; 这是可移植的吗?

我熟悉这种语法:cmd1 &lt;&lt; EOF | cmd2 text EOF 但我刚刚发现bash允许我这样写:cmd1 &lt;&lt; EOF | text EOF cmd2 (heredoc 用作输入到 cmd1 中,而 cmd1 的输出被管道传输到 cmd2)。这似乎是一种非常奇...

154得票7回答
我刚刚定义了一个变量,但是echo $variable输出的不是我预期的结果。

这里有一系列情况,其中echo $var可能显示与刚刚分配的值不同的值。这种情况发生在分配的值是“双引号”、“单引号”或未引用的情况下都会出现。 如何让shell正确设置我的变量? 星号 预期输出为/* Foobar is free software */,但实际上我得到了一个文件名列表...