1465得票7回答
传递参数给Bash函数

我正在尝试搜索如何在Bash函数中传递参数,但总是出现如何从“命令行”传递参数的内容。我想在我的脚本中传递参数。我已经尝试了: 我尝试搜索如何在 Bash 函数中传递参数,但总是找到如何从“命令行”传递参数的内容。 我希望能够在脚本内部传递参数。我已经尝试过:myBackupFunctio...

1443得票27回答
如何在shell脚本中声明和使用布尔变量?

我试着在Shell脚本中使用以下语法声明一个布尔变量:variable=$false variable=$true 这是正确的吗?如果我想要更新那个变量,我会使用相同的语法吗?最后,使用布尔变量作为表达式的以下语法是否正确?if [ $variable ] if [ !$variable ]

1397得票25回答
如何在单引号内部转义单引号?

假设你有一个Bash alias,例如:alias rxvt='urxvt' 它可以正常工作。 然而:alias rxvt='urxvt -fg '#111111' -bg '#111111'' 这样做行不通,以下方法也同样不可行:alias rxvt='urxvt -fg \'#11111...

1394得票28回答
如何计算文档中的行数?

我有这样的行,我想知道实际有多少行...09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0....

1361得票17回答
在Shell脚本中将一个子字符串替换为另一个字符串

我有一个句子“我爱苏茜和玛丽”,我想把“苏茜”改成“莎拉”。firstString="I love Suzi and Marry" secondString="Sara" 期望的结果:firstString="I love Sara and M...

1323得票52回答
如何从Bash变量中删除空白?

我有一个带有以下代码的shell脚本:var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi 由于hg st命令总是至少会打印一个换行字符,因此条件代码始终会被执行。 有没有一种简单的方法可以从$var中删除空格(类似于P...

1314得票11回答
在bash中使用单个命令为shell变量分配默认值

我在一个bash(3.00)shell脚本中有很多变量的测试,如果变量未设置,则给它赋一个默认值,例如:if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 我记得有一种语法可以在一行内完成这...

1289得票31回答
在Bash脚本中将数据传输到/从剪贴板的管道

在Bash中是否可以将内容导入/导出到剪贴板? 无论是将内容导入/导出到设备句柄,还是使用辅助应用程序,我都没有找到任何相关资料。 例如,如果/dev/clip是指向剪贴板的设备链接,我们可以这样做:cat /dev/clip # Dump the contents of the...

1275得票29回答
在Bash中使用ls列出仅目录?

这个命令列出当前路径中的目录:ls -d */ */模式到底是做什么用的? 如何在上述命令中给出绝对路径(例如ls -d /home/alice/Documents),以仅列出该路径中的目录?

1269得票17回答
如何在执行时输出Shell命令

在一个shell脚本中,如何输出所有被调用的shell命令并展开所有变量名?例如,给定以下行:ls $DIRNAME 我希望脚本可以运行命令并显示以下内容ls /full/path/to/some/dir 目的是保存所有调用的shell命令及其参数的日志。也许有更好的方法来生成这样的日志吗?