bash 相关问题

有关为Bash命令shell编写的脚本的问题。对于有错误的shell脚本,请在发布此处之前使用shellcheck程序(或在https://shellcheck.net上的Web shellcheck服务器中)进行检查。关于交互式使用Bash的问题更可能是超级用户的主题,而不是Stack Overflow。

bash + 根据不同主机名选择变量时的其他不同方法

以下 bash 正则表达式将根据计算机主机名名称设置内存变量 我们在实验室中有许多具有不同名称的机器,如下小示例 急速01 急速02 Hadoop01

回答 1 投票 0

是否有其他方法可以在不注释包名称行的情况下成功运行 .java 程序?

我在 Netbeans 上创建了一个简单的 Java 程序,当我在 Netbeans IDE 中执行它时,它工作得很好。然而,这是我正在处理的问题: 我在运行

回答 1 投票 0

从 STDIN 读取和写入超过 4096 个字节

我正在尝试实现一个类似于 bash (在 C 中)中使用的文档,但我注意到我不能给它一行超过 4096 字节的行,我查了一下,这是因为最大尺寸...

回答 1 投票 0

为什么bash单引号解释为“ " 作为换行符?

根据文档,bash 中的单引号保留所有文字字符,但以下内容: 回声'a 乙' 输出: A 乙 (即文字 \ 和 n 已替换为换行符) 为什么...

回答 1 投票 0

在 PhpStorm 中使用一个快捷方式上传多个文件

如何在 PhpStorm 中使用单个快捷方式上传选定的文件? 理想情况下,它使用 PhpStorm 部署机制,但欢迎所有答案。比如制作一个 bash 文件,那个 scp 就是

回答 2 投票 0

如何测试命令是否失败或返回特定输出?

我有一个带有命令的 bash 脚本,我想测试命令是否失败或返回与正则表达式匹配的输出。像这样的东西: 命令输出 = 命令() if (commandOutput.exitCode = ER...

回答 1 投票 0

当像 sed 或 tee 这样的管道时,Bash 管道会吞下退出代码

我正在使用名为 Turbo prune 的 Turbo 功能,它会使用我的 monorepo 的部分副本创建文件夹,但不幸的是,这意味着在 GitHub Actions 中运行命令时,如 Turbo run lint w...

回答 1 投票 0

如何解压缩管道 zip 文件(来自“wget -qO-”)?

有关如何解压缩管道 zip 文件的任何想法,如下所示: wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip 我希望将文件解压缩到一个目录,就像我们以前对普通文件所做的那样......

回答 8 投票 0

如何列出未合并到给定分支的`git`分支?

我。 e.类似 gitbranch --remotes --no-merged origin/master origin/prod origin/dev - 但这样它会列出所有未合并到任何这些给定分支中的分支(列出分支...

回答 3 投票 0

检查是否有任何列表项匹配变量

目标是验证字符串是否与任何列表项匹配。 这与检查列表中是否存在变量相反 代码应类似于: 电子邮件=“[email protected]” 列表=[“...

回答 1 投票 0

如果RANDOM最多只能到32767,如何生成9位随机数?

如何在shell中生成9位随机数? 我正在尝试类似的方法,但它只给出了低于 32768 的数字。 #!/bin/bash 莫=$((随机%999999999)) echo "********随机"$mo 请...

回答 6 投票 0

BASH:如何计算 csv/tsv 中两个字段之间的值并返回输出?

我试图对一个大的类似床的文件的第6第7列进行一些操作,这是文件的前100行。 头 -n 100 Sample1.bed 字符1 10000 10150 150 0.506667 0.0503 0.0639

回答 1 投票 0

比较 bash if 语句中的两个字符串

我正在尝试在 bash 脚本中创建 if 语句: file_exists=$(psql -h $DB_SERVER -U $DB_USER -d $DB_DATABASE -t -c "从 $DB_SCHEMA.cj_metadata 中选择源文件,其中源文件...

回答 1 投票 0

Bash - 在 yad 形式组合框中使用变量

Yad 中的 Bash 变量。 亚德'!'字段分隔符未分隔字段。 在研究了 yad 手册页和其他 yad 资源的其他问题后,这让我感到困惑。 我正在尝试使用

回答 2 投票 0

如何同时运行两个 bash 命令,并将它们拆分到同一终端窗口的单独选项卡上? (两个进程都空闲)

我想从单个命令输入运行 wrangler dev 和 ngrok http PORT。两个进程都是空闲的,并且因为它们都有调试输出,所以我想让它们在同一个

回答 1 投票 0

在 Bash 脚本 printf 命令中缩进而不在输出中出现缩进

我想在 bash 脚本中缩进,以便我的脚本看起来更有条理,但不希望打印空格。 如果我有命令 打印“ < 我想在 bash 脚本中缩进,以便我的脚本看起来更有条理,但不希望打印空格。 如果我有命令 printf "<image> <<include etc/image.conf>> </image>" > file.txt 我希望 file.txt 看起来像 <image> <<include etc/image.conf>> </image> 而不是 <image> <<include etc/image.conf>> </image> 问题是我不希望我的脚本看起来像这样 While Loop If Statement printf "<image> <<include etc/image.conf>> </image>" > file.txt Command Here End If End While 我只是想让它看起来更整洁一点 使用定界文档: cat <<- EOF > file.txt <image> <<include etc/image.conf>> </image> EOF (注意:缩进应该是制表符:硬制表符是缩进的正确选择的又一个原因。)您可以在缩进中使用任意数量的制表符,它们将在传递给 cat 之前被 bash 删除。缩进也被分隔符去掉,所以你的最终结果将如下所示: While Loop If Statement cat <<- EOF > file.txt <image> <<include etc/image.conf>> </image> EOF Command Here End If End While 注意,这会对文本进行变量扩展等。如果您想避免这种情况,只需引用分隔符即可。例如,cat <<- 'EOF' > file.txt 为了使脚本更具可读性并防止空格妨碍: printf "%s\n%s\n%s\n" "<image>" \ "<<include etc/image.conf>>" \ "</image>" > file.txt 我发现 printf 的 %b 格式说明符明确使用 \n 作为平衡预期输出与脚本源代码可读性的最实用的解决方案。 来自man printf: %b ARGUMENT as a string with '\' escapes interpreted, except that octal escapes are of the form \0 or \0NNN 因此,您的代码可能会修改为: printf "%b" \ "<image>\n"\ "<<include etc/image.conf>>\n"\ "</image>" [注意:续行\不是强制性的,这只是我个人的偏好,以视觉方式对齐多行字符串。] 由于隐式字符串连接,ARGUMENT 可以包含任意数量的行,而无需在格式说明符中计算和包含那么多 \n。 当 printf 本身缩进时(例如,由于位于 if、switch 或 for 块内),这会更有帮助。 PS:我知道这个问题很老了,但它恰好是最热门的搜索结果之一,所以我认为这对从搜索引擎到达这里的其他人会有帮助。

回答 3 投票 0

如何在 bash 脚本中将管道输入包装到 stdout?

我想编写一个 bash 脚本,它将用一些文本包装管道输入。 基于谷歌搜索并尝试从示例中进行选择。 这是我到目前为止所拥有的,但不起作用: #!/bin/sh 如果阅读链接/

回答 3 投票 0

`exec` 正在访问局部变量

我正在学习 bash 和 zsh。我遇到的一个命令是 exec。我知道它将用提供的命令替换当前进程。根据我在互联网上读到的内容,当地的情况...

回答 1 投票 0

如何在 Bash 脚本中使用 Expect

我正在尝试编写一个脚本,从 Git 存储库中提取最新版本的软件并更新配置文件。但是,当从存储库中提取时,我必须输入通行证...

回答 2 投票 0

如何在 Unix shell 脚本中创建数组?

如何在 Unix shell 脚本中创建数组?

回答 14 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.