Ubuntu系统默认的dash shell改成bash shell

这篇具有很好参考价值的文章主要介绍了Ubuntu系统默认的dash shell改成bash shell。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Ubuntu系统中,如果默认的/bin/sh链接指向了dash,而你希望将其更改为指向bash,可以通过以下步骤操作:

sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

但是,这种做法并不推荐,因为某些系统服务和脚本依赖于dash作为轻量级且符合POSIX标准的shell。Ubuntu系统将/bin/sh链接到dash是为了提高系统的启动速度和脚本执行效率。

为了更改默认登录shell(对于用户来说),可以使用chsh命令来改变特定用户的登录shell:

chsh -s /bin/bash [username]

这里 [username] 替换为你想要更改其默认shell的用户名。

如果你确实需要系统全局地重新配置默认的/bin/shbash,不推荐直接修改符号链接,而是应使用Ubuntu的配置工具进行操作。然而,通常并没有官方推荐的方法通过配置工具去全局更改 /bin/sh 的指向。上述的 sudo dpkg-reconfigure dash 在一些情况下可能有效,但这不是为了切换 /bin/sh 到 bash 而设计的。

总之,在大多数情况下,确保 /bin/sh 脚本兼容dash是最佳实践,而不是强制将其改为bash。若因特定应用或脚本需求必须使用bash,应在那些脚本中明确指定用bash执行,例如:#!/bin/bash

Ubuntu系统默认的dash shell改成bash shell,Shell编程,ubuntu,dash,bash文章来源地址https://www.toymoban.com/news/detail-796676.html

到了这里,关于Ubuntu系统默认的dash shell改成bash shell的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux | Shell命令】bash shell 进程、磁盘、文件处理命令

    上篇文章 bash shell 基础命令 中,介绍了一些与目录、文件相关的 shell 命令,本文继续介绍其他与进程、磁盘、排序、归档相关的命令,读者可以在自己的Linux系统下,实操这些命令,进而收悉并掌握这些命令。本文是一篇学习笔记,很多内容是参考了《Linux命令行与shell脚本

    2024年02月11日
    浏览(62)
  • 自定义实现shell/bash

    exec/exit就像call/return一个C程序有很多函数组成。一个函数可以调用另外一个函数,同时传递给它一些参数。被调用的函数执行一定的操作,然后返回一个值。每个函数都有他的局部变量,不同的函数通过call/return系统进行通信。这种通过参数和返回值在拥有私有数据的函数间

    2024年04月28日
    浏览(26)
  • 更多的 bash shell 命令

    本章内容: 进程管理 获取磁盘统计信息 挂载新磁盘 数据排序 数据归档 1.1 探查进程 当程序在系统中运行时,它被称为 进程 (process),想要监测这些进程,就必须要熟悉 ps 命令。 ps 命令 默认只显示 运行在当前终端中 属于当前用户 的那些进程。 ps 常用命令选项 : 选项

    2024年02月04日
    浏览(39)
  • bash shell基础命令(一)

    shell提供了对Linux系统的交互式访问,通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置, 例如上述root账户信息配置包含7个数据字段,字段之间用冒号分隔。每个字段的含义后续会展开介绍,其中最后一个

    2024年01月17日
    浏览(107)
  • bash shell基础命令(二)

    ps 命令可以用来检测系统进程。 默认的ps命令只显示运行在当前终端中属于当前用户的进程。如上当前在运行的进程有bash和ps。 PID:进程ID TTY:运行终端 TIME:占用CPU时间 CMD:进程名 ps命令支持3种命令行选项: Unix风格选项,选项前加单连接字符- BSD风格选项,选项前不加连

    2024年01月19日
    浏览(59)
  • shell、bash的关系及bash的特性(一)

            shell是壳,是运行在终端中的文本互动程序。Shell相当于是一个翻译,把我们在计算机上的操作命令,翻译为计算机可识别的二进制命令,传递给内核,以便调用计算机硬件执行相关的操作;同时,计算机执行完命令后,再通过Shell翻译成自然语言,呈现在我们面前

    2024年02月14日
    浏览(43)
  • bash shell实现简易进度条

    # processbar current total processbar() {   local current=$1; local total=$2;   local maxlen=80; local barlen=66; local perclen=14;   local format=\\\"%-${barlen}s%$((maxlen-barlen))s\\\"   local perc=\\\"[$current/$total]\\\"   local progress=$((current*barlen/total))   local prog=$(for i in `seq 0 $progress`; do printf \\\'#\\\'; done)   printf \\\"rn$3rn$format\\\" $p

    2024年02月21日
    浏览(33)
  • Linux之shell编程(BASH)

    Kernel Linux内核主要是为了和硬件打交道 Shell 命令解释器(command interperter) Shell是一个用C语言编写的程序,他是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核

    2024年01月18日
    浏览(40)
  • BASH shell脚本篇4——函数

     这篇文章介绍下BASH shell中的函数。之前有介绍过shell的其它命令,请参考: BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 BASH shell脚本篇3——字符串处理 函数是代码重用的最重要方式。Bash函数可以定义为一组命令,在bash脚本中多次调用。bash函数使脚本更具可

    2024年02月07日
    浏览(38)
  • bash shell 中的特殊字符详解

    井号常用作注释符号 1.注释示例 2.某命令后注释,#号前需要添加一个空格 3.注释前亦可跟空白字符 4.注释符号还可以被嵌入到带管道的命令当中 5.当然,在echo命令中被引用或者被转义的#号不会成为注释,#号也会出现在特定的参数替换结构中及一些数值常量表达式中 6.标准的

    2024年02月14日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包