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笔记-2基本的bash shell命令

    与windows前面标明盘符不同,Linux采用了将文件存储在单个目录结构中,这个目录被称为 虚拟目录 。 Linux使用正斜线( / )而不是反斜线( ) 在文件路径中划分目录。Linux中反斜线用来标识转义字符,因此不能用在文件路径里,这一点和windows不同。 常用的目录名称以及功能介绍

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

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

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

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

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

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

    2024年01月19日
    浏览(57)
  • bash shell基础命令(一)

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

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

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

    2024年02月14日
    浏览(40)
  • 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日
    浏览(32)
  • Linux之shell编程(BASH)

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

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

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

    2024年02月07日
    浏览(37)
  • Shell(五)Bash行操作&&目录堆栈

    1.光标移动 Ctrl + a :移到行首。 Ctrl + b :向行首移动一个字符,与左箭头作用相同。 Ctrl + e :移到行尾。 Ctrl + f :向行尾移动一个字符,与右箭头作用相同。 Alt + f :移动到当前单词的词尾。 Alt + b :移动到当前单词的词首。 2.清除屏幕 Ctrl+l 清除屏幕 3.编辑操作 Ctrl + d :

    2024年02月01日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包