问题标签 [dash-shell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 你怎么能使用纯未设置的 shell 内置?你能写出不受篡改的shell脚本吗?
我的意思是我想使用unset
的不是 shell 函数本身。如果我能做到这一点,我可以通过运行来确保它command
是纯粹的
如果我使用的是 Debian Almquist shell (dash),我想我可以相信它\unset
是纯的。至少我无法定义名为unset
in的 shell 函数dash
。而 inbash
或 inzsh
我可以定义unset() { echo fake unset; }
,此后我无法取消设置该功能:\unset -f unset
输出“假未设置”。
与此相关,在bash
脚本中,可以导出一个函数,export -f <function name>
以便在bash
脚本调用的脚本中使用它。dash
但是,这在脚本中不起作用。我想知道,如果我使用的是,我是否必须担心一个命令被定义为我正在编写的脚本文件之外的 shell 函数dash
?其他 POSIX 兼容的 shell 怎么样?
bash - 破折号中的 awk 增量
我对 awk 的增量有疑问。我想增加参数以在循环中使用。awk 看起来像这样:
我不知道如何在循环中增加参数。
第一次迭代后:
awk -F ',' '{printf ("*."$2)}'
第二次迭代后:
awk -F ',' '{printf ("*."$3)}'
等等
感谢帮助
unix - 最大的文件
我试图打印目录中最大的文件,但我无法解释为什么我得到 768 而不是 726491。$DIR 是目录,$ext 是文件扩展名。我的脚本应该在破折号中工作。
bash - echo 打印太多空格
我有两个变量的代码echo
。我不知道为什么它之前会打印空格,$NEXT
即使我在代码中只有一个空格。
bash - 避免破折号上管道的子壳
我有这个示例代码:
我需要:
- subshell 使
$a
外部可见(在全局范围内)的解决方法 - 不使用 bash 的进程替换
- 兼容 dash、bash 和 korn shell
我怎样才能做到这一点?有没有简单的解决方案?
bash - SHELL 按字母顺序排序输出
我有一个带有输出的脚本,例如a c d txt iso e z
我需要按字母顺序对其进行排序。这些是文件扩展名,所以我不能用一个词将它们编译在一起然后拆分。谁能帮我?
cmake - 如何使用 CMake 构建破折号?
我正在尝试使用 Clion 和 CMake 构建破折号,但出现此构建错误:
我的CMakeLists.txt
样子是这样的:
我能做些什么来构建它?如果我使用 makefile 并使用 make 构建,那么它会构建。但我想用 CMake 构建。
linux - 如何知道破折号的版本号?
我有一个 dash shell 安装为/bin/dash
. 我查了dash的manual,和POSIX shell的manual是一样的,没有什么可以告诉shell的版本的。
破折号--版本
不起作用。
如何知道我拥有的破折号的版本号?
补充:有些人给我指点 Ubuntu 命令,好吧,不,我不是在运行 Ubuntu,我在运行 Centos。
bash - 破折号中的颜色(不是 bash)
在 bash 中,您可以使用(例如)对输出进行着色
但这不适用于破折号。
有没有办法用破折号获得彩色输出?
shell - 在 Ash 和 Dash 中显示函数定义
在 bash 中,您可以使用type
来显示函数的主体,如
如何在 Ash and Dash 中显示 shell 函数体?