dash-shell

sh 源找不到文件
dash-shell

sh 源找不到文件

我安装了 Ubuntu 20.04。我似乎无法使用sh(Ubuntu 的默认 )来获取文件dash。 我有一个文件,build.env其中包含一些环境变量,如下所示: 构建.环境: SOMEVAR=something A_VAR=some_value 我可以使用. build.env或来在 bash 上执行此操作source build.env。但是,如果我尝试. build.env使用 sh,我会得到 sh: 1: .: build.env: not found. 我可以statorcat该文件,但无法获取它。为什么? ...

Admin

是否捕获 dash shell 的 DEBUG 信号?
dash-shell

是否捕获 dash shell 的 DEBUG 信号?

使用 bash shell,您可以在合成信号上安装陷阱DEBUG。这很有用,并且会在每个 shell 命令上执行您的函数或代码片段。例如: $ trap 'logger -t shell "${BASH_COMMAND}"' DEBUG 这里的想法是将陷阱安装在插入的文件中,/etc/profile.d/bash-logger并让任何用户 shell 会话命令在发生时自动记录到 syslog。这也有助于轻松追踪远程命令。 查看 dash shell 源代码,我似乎明白没有DEBUG可用的信号。 有没有什么解决方法或替代方法可以使用 dash she...

Admin

Debian - bash 是默认 shell,但“man sh”给出 dash
dash-shell

Debian - bash 是默认 shell,但“man sh”给出 dash

在 Debian squeeze 上。运行ps -p $$显示bash的是我当前的 shell,ls -l $(which sh)显示的sh是 的符号链接bash。那么为什么当我运行 时man sh,会得到 的手册页dash?这只是 Debian 中的一个错误吗? ...

Admin

Dash 因未知原因而运行
dash-shell

Dash 因未知原因而运行

我重启了我的 kubuntu 机器 - 如果有必要的话,从菜单重启leave->restart。通常我的终端窗口会在重启后自动打开,但这次我的提示是错误的,还有一堆其他奇怪的事情。 现在 /bin/sh 是 /bin/dash 的链接,dash 似乎已加载,但突然间它比重启前笨了很多。现在它无法识别是什么shopt。当我尝试点执行我的配置文件 ( . ~/.bash_profile) 时,我收到类似 的错误/bin/sh: 28: /etc/bash_completion: [[: not found。在命令行上,命令完成不起作用,命令历史记录的上下...

Admin

在 Ubuntu 22.10 上配置 bash 而不是 dash
dash-shell

在 Ubuntu 22.10 上配置 bash 而不是 dash

在全新安装的 Ubuntu 22.10 上,我尝试了以下命令 sudo dpkg-reconfigure dash 他什么也没做 我从中学到邮政该功能已被删除。 那么,将 bash 设为系统 shell 的正确且干净的方法是什么(例如/bin/sh)?我希望我不必亲自处理可执行文件、手册页和所有需要的内容的符号链接…… ...

Admin

如何在 Ubuntu 终端运行 shell 脚本数组?
dash-shell

如何在 Ubuntu 终端运行 shell 脚本数组?

我正在学习 shell 脚本语言。我使用 Ubuntu 终端编写并运行代码。我声明了一个具有如下值的数组。 arr=(1 2 3) echo $(arr[0]) echo $(arr[1]) echo $(arr[2]) 上述代码无法运行。每当我使用终端运行时,都会遇到如下错误。 ./a.sh: line 2: arr[0]: command not found ./a.sh: line 3: arr[1]: command not found ./a.sh: line 4: arr[2]: command not found 我该如何解决? ...

Admin

更改“从头开始的 linux”的符号链接有害吗?
dash-shell

更改“从头开始的 linux”的符号链接有害吗?

我已开始从零开始的 Linux用于教育目的。在准备部分中说: Bash-3.2 (/bin/sh should be a symbolic or hard link to bash) Bison-2.7 (/usr/bin/yacc should be a link to bison or small script that executes bison) Gawk-4.0.1 (/usr/bin/awk should be a link to gawk) 此时链接如下: /bin/sh -> dash /usr/bin/yacc -> ...

Admin

是否有 dash 而不是 bash 的启动文件?
dash-shell

是否有 dash 而不是 bash 的启动文件?

我把别名放到 .bashrc 文件中,但是当涉及到链接到 dash shell 的 /bin/sh 时,它没有被引用。是否有兼容版本的 sh 终端启动文件短跑我已经尝试过 .profile、.bash_profile 等。 ...

Admin

我想创建 shell 脚本文件
dash-shell

我想创建 shell 脚本文件

我想创建 shell 脚本文件 在第一行我想通过这个命令获取进程的 PIDnetstat -nlp | grep :3306 在第二个命令中我想终止进程kill $(PID) 但是我在运行脚本时发现此错误 `./docker.sh: line 2: PID: command not found 我如何从第一个命令中获取 PID 并提供给第二个命令`这是我的文件 netstat -nlp | grep :3306 kill $(PID) docker start $(docker ps -a -q) ...

Admin

如何使用 sed 在每行开头附加文本
dash-shell

如何使用 sed 在每行开头附加文本

<AppendNhere> A H W C <AppendNhere> A H W C <AppendNhere> A H W C Sed '/^/ i N' filename 我尝试N使用它来附加,但它附加N到新行的开头而不是现有行的开头。 ...

Admin

在 Firefox 中打开并保存 txt 文件中的链接
dash-shell

在 Firefox 中打开并保存 txt 文件中的链接

我有一个包含多个链接(每行一个)的 txt 文件,我需要在 Firefox 中打开每个链接(一次一个),保存文件并转到下一个链接(txt 文件的下一行)。我该怎么做? 我尝试了下面的脚本,但没有成功(txt第一行的链接在firefox中打开并停止) IFS=$'\n' for link in $(< txt-file) do firefox -new-window "$link" sleep 5s xdotool key "Ctrl+s" sleep 5s xdotool key "KP_Enter" ...

Admin

为什么我的 shell 中自动完成功能不起作用?
dash-shell

为什么我的 shell 中自动完成功能不起作用?

我对 Linux 不太熟悉,并且有以下疑问:客户为我提供了一个 Ubuntu 18.04.3 LTS 虚拟机,我通过 SSH 访问它。(我使用 MobaxTerm 作为 SSH 客户端,但这应该不是问题。)使用的 shell 是sh。 问题是,在 shell 中,自动完成功能无法像我预期的那样使用该Tab键工作。 它只是放置了经典的制表符和空格。 为什么?我该如何更改此配置? ...

Admin

如何在 grep 匹配后列出两行?
dash-shell

如何在 grep 匹配后列出两行?

grep 'STRING' filename 在文件中搜索 STRING 并列出包含匹配项的行。我如何才能列出匹配项后面的两行? ...

Admin

为什么'xargs bash -c'比'xargs sh -c'慢得多?
dash-shell

为什么'xargs bash -c'比'xargs sh -c'慢得多?

time seq 100 | xargs -i bash -c 'echo {}' ;2.530秒 time seq 100 | xargs -i sh -c 'echo {}' ; 0.223秒 为什么? PS:我这篇文章的标题更直观,更容易被谷歌或任何类型的搜索引擎发现或搜索到。 ...

Admin

我需要使用 shell 脚本在两个模式之间插入一个大字符串
dash-shell

我需要使用 shell 脚本在两个模式之间插入一个大字符串

我有一个 HTML 文件,其中有一行注释如下: <!-- tag1 --><!-- tag11 --> 我需要JQ在它们之间插入一个文件元素。 我试过,可以插入小字符串,但我的字符串很大。有人能给我一个建议吗? i=0 code="(jq -r '.["$i"].code' file.json)"; eval v=\$$code; sed -i 's/(<!-- tag1 -->)\(<!-- tag11 -->)/\1'$v'\2/' index.html; 它向我抛出了一个错误: se...

Admin