Questions tagged «ash»

1
在shell脚本中避免“ BASH-isms”
是否存在类似于Perl :: Critic的工具,该工具将检查您的Shell脚本并指出缺陷,可移植性问题,使用无故障的非标准程序,使用折旧的程序等? 我意识到这set -o posix将禁用非POSIX用法,但这不会告诉我我想知道的事情,例如zsh索引从1开始的shell数组,从0开始的bash索引,以及ash根本不支持数组。
37 bash  shell  zsh  ash 

2
灰资料/配置文件
我正在寻找一种使用我自己的aliases和whatnots 定制Ash会话的方法。Bash bashrc文件的Ash等同于什么?
26 profile  ash 

1
$ PATH环境变量中的百分比
我的$ PATH看起来像这样: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 在bash中,我可以毫无问题地调用位于 /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand 喜欢 $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template 但是,在bourne shell兼容模式下,找不到魔杖: $ wand sh: 2: wand: not found 看来问题出在这些路径中的%符号。该符号已通过URL编码添加,因此即使名称不是有效的文件名,也可以在目录名称中使用名称“ GNU / Linux”。是否可以在sh中使用该名称,或者使sh命令作为bash使用。也就是说,即使使用/ bin / sh命令调用了bash,make bash的行为也一样,该命令还是链接到bash。
16 shell  path  dash  ash 


3
如何将bash样式的数组移植到ash?
前段时间,我编写了一个bash脚本,现在该脚本应该可以在带有的环境中运行ash。 在bash它就像: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } 实际上,有大约40种服务在阵列中,我想使这种过渡尽可能轻松,整洁。一直在使用bashisms。现在,我正忙于使脚本更具可移植性的任务。 出于可移植性的原因,最好有一个纯粹的ash解决方案。但是,由于我拥有足够强大的能力busybox,因此我可能会牺牲一些可移植性。只有在可读性得到很大提高的情况下,因为“干净”脚本也是一个度量标准。 什么是便携式和清洁在这种情况下的解决方案?
13 bash  shell  array  ash 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.