问题标签 [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.
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 吗?还是供应商正在实施他们自己的?
linux - linux shell 支持列表数据结构吗?
我知道很多脚本语言支持列表结构,比如python、python、ruby和javascript,那么linux shell呢?
shell 支持这样的语法吗?
我会首先初始化一个列表,例如:
然后迭代它
在编写 shell 脚本时这可能吗?
busybox - 解析字符串时出现意外重定向
我有一个解析文件的字符串。但是当我执行它时。它给出了一个错误。这是代码;
这是错误;
我怎样才能解决这个问题?
shell - 如何在 shell 脚本中进行变量重定向?
如果我有一个带有命令的脚本
我得到一个带有“xx”的文件。如果我有一个脚本
脚本打印"xx 2>&1 >junk"
,而不是创建我想要的文件。
我怎样才能有一个可变的重定向?在手头的情况下,我要么想要进行重定向,要么只是将变量设置为空字符串以不进行重定向。但是我需要为许多命令执行此操作,因此我想将其作为变量执行。
注意:环境是嵌入式 Linux,带有来自 busybox 的 ash shell。
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:
bash - OpenWRT ASH 脚本
我正在尝试编写一个 ASH 脚本以在我的 OpenWRT 路由器上运行。
我已经安装了 nodogsplash,当你第一次尝试通过路由器进行身份验证时,它会显示一个登录页面。
nodogsplash 带有一个命令行实用程序,可让您更改密码:
因此,我正在尝试编写一个脚本,我可以将其设置为每天运行一次的 cron 作业以将密码更改为新的密码,但是我正在努力让它正确输出。我的脚本自动取款机:
当我运行它时,我得到输出:
这似乎在回声开始时放弃了密码并将密码设置为空白。
有什么想法我在这里做错了吗?
string - 使用 -ash 在字符串中捕获特定单词之后的单词
看起来很复杂。我想在“频道”这个词之后有数字,没有 sed 或 awk。是否有一个可移植的 8-) 大括号扩展,只在“通道”之后加上这个词,比如:
也许还有更好的方法?
编辑:建议我们现在使用这种方法:
它足够快速和安全(+便携)-但也许还有一个不错的?
shell - 如何将 ash 中的文件内容读入参数?
我正在尝试读取一个在灰壳中包含一个数字的文件。这样做的 bash 方式
不起作用,我知道 ARG 在这行代码之后没有任何内容。
parsing - 如何检查 ash 脚本中的额外参数?
我有一个 ash 脚本,我需要在其中检查用户是否输入了任何愚蠢的内容。正确的用法是:
我需要检测用户是否像这样唤起它:
为了解析正确的参数,我使用
如何检测是否有任何剩余的未解析参数?
string - Ash 脚本 - 检测变量是否等于“?”
我正在编写一个 Ash 脚本并尝试检测输入变量是否等于“?” 或不。我发现最好使用它case
来执行此操作,但我无法使其正常工作。我的代码是:
第一个选项总是被触发,而我希望它仅在?
变量时触发,而其他选项则为其他选项。