Tag: sh

$ @在shell脚本中意味着什么?

在shell脚本中,后面跟着@符号( @ )是什么意思? 例如: umbrella_corp_options $@

什么是sudo砰砰?

除了这个漫画,我还看到有人写sudo !! 。 什么是sudo砰砰?

使用shell脚本从文本文件中获取特定的行

我正在尝试从文本文件中获取特定的行。 到目前为止,网上我只看到像sed的东西,(我只能使用sh -not bash或sed或类似的东西)。 我只需要使用基本的shell脚本来做到这一点。 cat file | while read line do #do something done 我知道如何遍历线,如上所示,但如果我只是需要获取特定线的内容

当我们把一个命令放在美元符号和括号内时,在shell中是什么意思:$(command)

我只是想了解shell中的以下代码行。 它用于获取当前的工作目录。 我知道$(variable)名称返回variables名称内的值,但$(command)应该返回什么? 它执行命令后是否返回值? 在这种情况下,我们可以使用`来执行命令。 CWD="$(cd "$(dirname $0)"; pwd)" 在不同版本的shell中,也可以从以下代码行获取相同的输出 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 我无法理解$(cd..和$(dirname的含义。 有谁能帮我弄清楚这个命令是如何执行的?

克朗工作和随机时间,在给定的小时内

我需要能够完全随机的时间每天运行一次PHP脚本20次。 我也希望它只能在上午9点到晚上11点之间运行。 我熟悉在linux中创buildcron作业。

使用Bash计算string中字符的出现次数

我需要使用Bash来计算string中char的出现次数 。 在下面的例子中,当char是(例如) t ,它会在var echo t的正确出现次数,但是当该字符是逗号或分号时,它会打印出零: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"

如何在Android shell中复制和编辑文件?

Androidshell没有cp命令。 Androidshell也没有sed或grep或vi 。 我没有可用的adb守护进程。 有mv命令,但如果源位于只读设备上,则拒绝工作。 如果我必须recursion地从只读设备复制一些目录,该怎么办? 如何更改文本文件中的一行(例如“PATH = / cache”为“PATH = / mnt / asec”)?

什么意思! 在shell中的一个命令之前?

问题在于标题。 以惊叹号开头的shell命令(shell脚本的一部分)的目的是什么? 具体例子: 在foo.sh中: #!/usr/bin/env bash set -e ! docker stop foo ! docker rm -f foo # … other stuff 我知道,没有空间的感叹号用于历史replace和! <expression> 根据手册页的 ! <expression>可以用来评估“ 如果expr是假的,则为真 ”。 但是在这个对我来说没有意义的例子中。

如何在后台运行一个shell脚本,并没有输出

我写了两个shell脚本a.sh和b.sh. 在a.sh和b.sh中,我有一个无限的for循环,它们将一些输出打印到terminal。 我想编写另一个调用a.sh和b.sh的脚本,但是我希望用户立即重新获得对terminal的控制权,而不是让脚本无限运行,而我想隐藏terminal中的输出。

为什么/ bin / sh与/ bin / bash的行为不同,即使指向另一个也是如此?

当我在shell中调查这个问题的答案时,我注意到,即使/bin/sh在我的系统上指向了/bin/bash ,这两个命令的行为也不一样。 首先,输出 ls -lh /bin/sh 是: lrwxrwxrwx 1 root root 4 Apr 22 2013 /bin/sh -> bash* 但是,通过/bin/sh调用以下命令: /bin/sh -c "script.sh 2> >( grep -v FILTER 2>&1 )" 返回这个错误: /bin/sh: -c: line 0: syntax error near unexpected token '>' /bin/sh: -c: line 0: 'script.sh 2> >( grep -v FILTER 2>&1 )' 当通过/bin/bash运行相同的命令时: /bin/bash -c […]