美文网首页
Debian/Ubuntu默认shell许多命令不能用的解决办法

Debian/Ubuntu默认shell许多命令不能用的解决办法

作者: 网络小乙 | 来源:发表于2021-03-26 15:39 被阅读0次
    • 问题原因
      bash 是许多Linux平台默认的shell,另外,还有许多不同的shell,例如tcsh、csh、ash等。GNU/Linux 操作系统中的 /bin/sh 本是 bash 的符号链接,但由于 bash 过于复杂,从Ubuntu 6.10开始(Debian不知道从哪个版本开始),默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne Again Shell),以获得更快的脚本执行速度。dash 比 bash 小的多,符合POSIX标准,它主要是为了执行脚本而出现,而不是交互,速度更快,但功能相比 bash 要少很多。
    • 解决方法
      使用如下命令可以查看 /bin/sh 指向何种解释器:
      ls -al /bin/sh
      
      下面的命令可以把默认sh切换到bash:
      #执行下面的命令,会出现一个图形化的配置菜单,选no即可
      sudo dpkg-reconfigure dash
      

    相关文章

      网友评论

          本文标题:Debian/Ubuntu默认shell许多命令不能用的解决办法

          本文链接:https://www.haomeiwen.com/subject/vkijhltx.html