...但bash可以,发现bin里面sh是dash的链接,那么sh和bash功能上...
发布网友
发布时间:2024-05-08 17:37
我来回答
共3个回答
热心网友
时间:2024-05-12 19:09
sh是shell的最小实现,基本都是符合POSIX标准的。
而bash在POSIX标准基础上添加了很多扩展语法和功能。
dash是Ubuntu默认的shell,dash与bash的区别网上一搜就有,我记得有一个区别就是dash不支持数组,而bash支持。可以更改Ubuntu的默认shell为bash的。
如果对可移植性有要求,写脚本还是尽量遵循POSIX标准的语法。虽然bash中有些语法非常方便。
热心网友
时间:2024-05-12 19:09
你的sh就是dash,那么你查下dash和bash的区别就行了。其实都差不多的。
热心网友
时间:2024-05-12 19:06
要明白,shell只是一个壳子,来解释某些系统命令的。
一般系统内的/bin/sh 都是默认到/bin/bash的。
此外的csh ,ksh
fd@RootMorseSrc:~/c$ which sh
/bin/sh
fd@RootMorseSrc:~/c$ whereis sh
sh: /bin/sh.distrib /bin/sh /usr/share/man/man1/sh.1.gz
fd@RootMorseSrc:~/c$