问题标签 [ash]

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.

0 投票
1 回答
4891 浏览

android - Android adb shell - ash 还是 ksh?

Android 在线文档Android Debug Bridge说“Adb 提供了一个灰壳”。果然,如果我adb shell使用 AVD 模拟器,我会得到 ash,它基本上是一个缩减的 Bourne shell。

但是,如果我连接到几个远程设备,一个是 HTC 手机,另一个是 ASUS Transformer Prime 平板电脑,它们都有一个 Korn shell 版本,它提供:KSH_VERSION='@(#)MIRBSD KSH R39 2010/08/24'. 尽管 MIRBSD KSH 不是成熟的 AT&T Korn shell,但它仍然比 ash 强大得多。

模拟器正在运行 Jelly Bean,并且两个设备都使用 ICS。做更多的挖掘,看起来灰在姜饼里,但在蜂窝里是 mirbsd ksh。

那么,有人可以确认 Android 在线文档是错误的,并且模拟器正在运行一个过时的 shell 吗?还是供应商正在实施他们自己的?

0 投票
2 回答
190868 浏览

linux - linux shell 支持列表数据结构吗?

这个问题与 Shell 是否支持集合不同?

我知道很多脚本语言支持列表结构,比如python、python、ruby和javascript,那么linux shell呢?

shell 支持这样的语法吗?

我会首先初始化一个列表,例如:

然后迭代它

在编写 shell 脚本时这可能吗?

0 投票
1 回答
793 浏览

busybox - 解析字符串时出现意外重定向

我有一个解析文件的字符串。但是当我执行它时。它给出了一个错误。这是代码;

这是错误;

我怎样才能解决这个问题?

0 投票
1 回答
976 浏览

shell - 如何在 shell 脚本中进行变量重定向?

如果我有一个带有命令的脚本

我得到一个带有“xx”的文件。如果我有一个脚本

脚本打印"xx 2>&1 >junk",而不是创建我想要的文件。
我怎样才能有一个可变的重定向?在手头的情况下,我要么想要进行重定向,要么只是将变量设置为空字符串以不进行重定向。但是我需要为许多命令执行此操作,因此我想将其作为变量执行。
注意:环境是嵌入式 Linux,带有来自 busybox 的 ash shell。

0 投票
1 回答
425 浏览

ruby - Ash pidfile showing wrong process id

I've got a really simple wrapper script to start a ruby program that monitors a network connection. The script's on router - hence we're using ash, not bash.

Since we're using monit to monitor the status, I need a PID file. The problem is, the process id set by the wrapper is one less than the ruby program.

Monit therefore spans hundreds of processes. How can I get the wrapper to start the ruby program and create the correct pidfile?

My wrapper looks like this:

0 投票
1 回答
4442 浏览

bash - OpenWRT ASH 脚本

我正在尝试编写一个 ASH 脚本以在我的 OpenWRT 路由器上运行。

我已经安装了 nodogsplash,当你第一次尝试通过路由器进行身份验证时,它会显示一个登录页面。

nodogsplash 带有一个命令行实用程序,可让您更改密码:

因此,我正在尝试编写一个脚本,我可以将其设置为每天运行一次的 cron 作业以将密码更改为新的密码,但是我正在努力让它正确输出。我的脚本自动取款机:

当我运行它时,我得到输出:

这似乎在回声开始时放弃了密码并将密码设置为空白。

有什么想法我在这里做错了吗?

0 投票
1 回答
271 浏览

string - 使用 -ash 在字符串中捕获特定单词之后的单词

看起来很复杂。我想在“频道”这个词之后有数字,没有 sed 或 awk。是否有一个可移植的 8-) 大括号扩展,只在“通道”之后加上这个词,比如:

也许还有更好的方法?

编辑:建议我们现在使用这种方法:

它足够快速和安全(+便携)-但也许还有一个不错的?

0 投票
1 回答
1616 浏览

shell - 如何将 ash 中的文件内容读入参数?

我正在尝试读取一个在灰壳中包含一个数字的文件。这样做的 bash 方式

不起作用,我知道 ARG 在这行代码之后没有任何内容。

0 投票
1 回答
1086 浏览

parsing - 如何检查 ash 脚本中的额外参数?

我有一个 ash 脚本,我需要在其中检查用户是否输入了任何愚蠢的内容。正确的用法是:

我需要检测用户是否像这样唤起它:

为了解析正确的参数,我使用

如何检测是否有任何剩余的未解析参数?

0 投票
1 回答
195 浏览

string - Ash 脚本 - 检测变量是否等于“?”

我正在编写一个 Ash 脚本并尝试检测输入变量是否等于“?” 或不。我发现最好使用它case来执行此操作,但我无法使其正常工作。我的代码是:

第一个选项总是被触发,而我希望它仅在?变量时触发,而其他选项则为其他选项。