bash 相关问题

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

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

使用 Bash 获取特定文件的 mtime?

我很清楚能够执行 find myfile.txt -mtime +5 来检查我的文件是否超过 5 天。但是我想获取 myfile.txt 中的 mtime 并将其存储到变量中...

回答 5 投票 0

通过环境变量设置openvpn用户名和密码

我有一个相当长的密码,我想使用秘密管理器自动执行,我不想以明文形式存储它。 从这个答案来看,我可以使用环境变量来实现这一点,这很棒......

回答 1 投票 0

如何区分函数参数和脚本参数

假设我有一个名为 hello 的脚本 $ 猫你好 函数1 () { 回声 $1 } 功能1 什么 回声 $1 我打电话给 $ 你好鸡 什么 鸡 我如何引用脚本参数(鸡)insi...

回答 2 投票 0

使用长公共字符串进行 Bash 扩展

我想比较两个名称相似的文件,所以我想要一个扩展为 foo-averylongstring-bar baz-averylongstring-quux 的 Bash 表达式。 大括号表达式,例如 {foo,baz}-averylongstring-{bar,quux}

回答 1 投票 0

使用awk等从奇数行中减去偶数行

我正在 bash shell 中处理一些数据,需要使用 sed/awk 等对其进行操作,并且需要从奇数行中减去偶数行。 例如: 51202598 51204294 51370060 51371733 第515章...

回答 3 投票 0

错误:Python zlib 扩展未编译。缺少 zlib?

我尝试在 Mac(MacBook Air、OSX 12.5 Monterrey、1.6 GHz 双核 Intel Core i5)上使用 Homebrew 和 pyenv 安装 Python 2.7.7,但不断收到“缺少 zlib”错误。 仅供参考...

回答 3 投票 0

当我终止后台进程时,为什么我的 Bash 脚本在 ps 命令末尾给出错误?

因此,对于我的班级,我的任务是编写一个脚本,一切正常,直到 ps 命令完成输出后,它还会添加一条错误消息(script.sh:第 42 行:PID 终止睡眠 900 &)...

回答 1 投票 0

如何在 Linux 上的 Bash 中一次删除多个文件?

我在 Linux 服务器上有以下文件列表: abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05...

回答 8 投票 0

为什么 `command -v` 退出代码在 bash 函数内部和外部的行为不同?

考虑以下 bash 脚本: #!/bin/bash # 所需命令列表 required_commands=('git', 'curl', 'sdfsdf', 'jq') # 如果缺少 'git' 命令,这将正确退出 cc1='git'

回答 1 投票 0

不带任何参数执行“| xargs”有什么好处吗?

我遇到了脚本 | xargs 执行时不带任何参数。我开始删除此类事件,因为脚本在没有它们的情况下也可以工作,但想验证我没有遗漏某些内容。

回答 3 投票 0

如何在bash中生成从A到ZZZZZZZZ的所有组合的字符串

我想开始从单个长度的字符生成并生成所有可能的值,直到(ZZZZZZZZZZ)10-Z。 我知道我可以做类似 {A..Z}{A..Z}{A..Z}.... 但我想增加长度...

回答 1 投票 0

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