Ubuntu默认的shell

Ubuntu实践(6):默认的shell 从Ubuntu 6.10开始,系统默认的shell,/bin/sh被改为dash(the Debian Almquist Shell)。在先前的版本中,默认的shell是bash(the GNU Bource-Again Shell)。               由上可见,/bin/sh是dash的软连接(使用的是Ubuntu 12.04LTS),dash和bash很相似但不一样。 阅读详情

Ubuntu下查看shell版本发现:

$ /bin/shell -> /bin/dash

而 $ echo $SHELL 则为 /bin/bash


Edgy是第一个将dash作为默认Shell的Ubuntu发行,似乎是受了debian的影响。

作这个改动的原因在于dash更小运行更快,而且和POSIX更加兼容。

我不知道两个的运行效率差别多少,不过从网上google到的大片的用户脚本出错的情况来看,弃bash用dash是愚蠢的,毕竟很多现有的脚本都不是100% POSIX兼容的。 


将默认shell改回bash的方法: 

sudo dpkg-reconfigure dash 

选择no即可。



常用Linux Shell脚本之速学 Linux Shell脚本速学 阅读详情

相关推荐

shell从入门到精通(28)如何查看和修改当前登录的Shell

文章目录查看系统当前支持哪些shell解释器查看系统当前默认的shell解释器修改默认的shell解释器 查看系统当前支持哪些shell解释器 root@Administrator:~# cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash 大家需要知道的是,ubuntu系统默认使用的是bash(绝大多数linux系统都采用bash),关于linux的各种shell,我们另写一篇。

二进制君 1578

linux(ubuntu)查看有哪些可用的shell程序 / 查看自己当前使用的是哪个shell / 设置系统默认shell

cat /etc/shells

hxxjxw的博客 2009

修复 Ubuntu 中默认打开 Shell 脚本的方式

然而,有时候在双击 Shell 脚本文件时,系统可能会尝试将其作为文本文件打开,而不是直接执行该脚本。在本文中,我们将讨论如何修复 Ubuntu 中 Shell 脚本的默认打开方式,使其能够直接执行。通过按照上述步骤,我们可以修复 Ubuntu 中 Shell 脚本的默认打开方式,使其能够直接执行。这样,在双击 Shell 脚本文件时,系统将会使用终端执行该脚本,而不是将其作为文本文件打开。首先,我们需要创建一个简单的 Shell 脚本文件,以便在后面的步骤中进行测试。文件,选择 “属性” 选项。

JqlScala的博客 644

每天学点Linux--(Ubuntu下的shell版本查询)

bash --version cat /etc/issue lsb_release -a

菜逼成长录 1325

MTK pwm beeper配置记录

如果正常,系统启动后会在/dev/input下生成 一个event节点,使用方法参考标准linux使用。dts相关修改如下,全都在里面,注意一下位置。对应的配置文件中增加如下定义。

hclydao的专栏 727

避坑指南:vmdk转qcow2镜像时你可能会遇到的5个问题及解决方法

本文详细解析了将VMDK虚拟机镜像转换为QCOW2格式时可能遇到的五大核心问题,特别是启动失败的常见原因及解决方案。内容涵盖格式差异、预处理优化、转换命令详解,并针对根文件系统挂载失败、GRUB引导失败、网卡识别、性能异常等典型故障提供了具体排查与修复步骤,旨在帮助运维人员高效、可靠地完成镜像迁移。

websocket5live的博客 275

Ubuntu 运行Shell 以及 修改Ubuntu默认Shell

平时写的Shell都是bash,在Ubuntu上写Shell有些不习惯。因为buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。 $ cd /bin $ ll sh -> dash* 在现在的Ubuntu中,/bin/sh默认是指向dash,不是传统的bash shell。das...

DarrenXf的专栏 1万+

在thinkBook16的win11基础上安装ubuntu22.04

背景:联想ThinkBook16 pro 32G/512G,系统盘已安装Win11,加装一条M.2-2T固态,想在2T上分一个300GB的EXT4分区,然后把ubuntu22.04安装在该分区上,并实现Win11+Linux多系统共存。 目标:实现多磁盘下分区管理的简化,优化掉一些不必要的多余的维护性质的分区。

QzmAIoT 4003

更改ubuntu的默认shell

<br />更改ubuntu的默认shell为bash的方法:<br />sudo dpkg-reconfigure dash 选No

然若风散记 1139

【AIOPS实战】Dify+Zabbix:构建智能告警分析助手的核心架构与实现

本文详细介绍了如何利用Dify平台与Zabbix-MCP接口构建智能告警分析助手,实现自然语言查询告警、智能分析和报告生成。该系统通过AIOPS技术显著提升运维效率,支持中英文混合查询、自动根因分析,并内置多种优化方案确保稳定可靠。

weixin_29238147的博客 318

【CMU-自主导航与规划】Autonomous Exploration Development Environment 实战:从环境搭建到多场景测试

本文详细介绍了CMU开源自主导航开发环境(Autonomous Exploration Development Environment)的实战部署与测试。内容涵盖从Ubuntu与ROS环境搭建、仿真场景配置,到核心导航模块(地形分析、局部避障、航点跟踪)的深度解析,并演示了如何集成TARE探索与FAR规划等上层算法,最终指导连接真实SLAM与实车部署,完成多场景性能评估。

weixin_29215391的博客 706

Ubuntu切换默认shell为bash或者dash

bash和dash 从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell). 但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。 什么是bash ...

weixin_30699955的博客 6046

152:vue+leaflet 判断一个点是否在一个电子围栏内

本文介绍了一个基于Vue+Leaflet的示例,演示如何判断点是否在电子围栏内。作者大剑师兰特(优快云知名博主)展示了使用polygon.getBounds().contains(latlng)方法检测点与多边形边界的关系。代码仅需80行,通过点击地图触发判断逻辑,结果显示提示信息。该技术可广泛应用于地理围栏、位置服务等场景,需要安装turf依赖。文章提供了完整源码和配置说明,适合GIS开发者学习参考。

大剑师兰特的GIS世界 756

更改Ubuntu 12.04默认的shell

Ubuntu 12.04默认的shell是dash. kevin1@kevin1-desktop:~$ ls -ls /bin/sh 0 lrwxrwxrwx 1 root root 4 Oct 18 20:40 /bin/sh -> dash 但我们常用的是bash. 更改命令如下: kevin1@kevin1-desktop:~$ sudo unlink /bin/sh kevin1@k

kevinbingsong的专栏 630

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1019

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 153

修改Ubuntu默认Shell

奇怪的错误在linux下的shell脚本中,第一行一般会指明该脚本的执行程序名,以便为该脚本拥有执行权限时可以通过脚本名直接运行。 我在控制台上一般通过 sh 命令执行shell脚本,如sh xxx.sh;所以有次我新建一个shell脚本时,脚本第一行写的是#!/bin/sh

beikejinmiao的专栏 8081

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Ubuntu | 修改默认 Shell

将 Ubuntu 默认的 Shell 从 dash 改成 bash sudo dpkg-reconfigure dash

乌鲁木齐001号程序员 250

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ubuntu 默认使用dash shell

Ubuntu 默认的 bash shell 是 dash。其表现是 /bin/sh 链接到了 /bin/dash 而不是传统的 /bin/bash。 一般的linux系统常用bash shell作为默认的shell Ubuntu Edgy 是第一个将 dash 作为默认 shell 的发行,这似乎是受了 Debian 的影响。在 Ubuntu Wiki 上可以了解到更换的相关原因,dash

bugouyonggan的专栏 1844

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ubuntu终端默认shell冲突解决方案与原理

Linux系统中shell环境配置是系统管理的基础知识,涉及/etc/profile、~/.bashrc等多层级配置文件的加载机制。当默认shell(如zsh)与终端实际启动的shell(如bash)不一致时,通常源于登录shell模式或环境变量配置冲突。通过分析SHELL、BASH_ENV等关键变量,结合strace工具追踪进程启动流程,可以准确定位问题源头。本文以Ubuntu 22.04为例,详解GNOME Terminal等图形终端模拟器的特殊配置方式,提供清理用户配置文件、修改终端启动参数等实用解决

weixin_32822843的博客 329

ubuntu 默认shell修改

1. 支持的shell # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash /usr/bin/screen ------------------------------------------------------------------------------------ 2. cat /etc...

River的专栏 2867

Ubuntu中的默认shell

为了加快启动,ubuntu使用的ash,所以在shell中直接用 sh *.sh 有时候会出现语法错误。因为ash只是bash的一个简化版可以显示的使用bash执行该脚本 bash ×.sh 在sh文件头部加入#!/bin/bash,然后将sh文件具有可执行权限,直接./*.sh 转载于:https://www.cnblogs.com/jack204/archive/2012/02/...

weixin_33802505的博客 133

ubuntu 修改默认 shell

<br />如果拥有 root 权限,可以直接修改 /etc/passwd 文件。找到用户 ID 起始的行<br />user:x:1000:112:user,,,:/home/user:/bin/bash<br />最后一个字段为登录后的默认 Shell, /bin/bash 是程序 bash 的主程序路径。 fish 主<br />程序的路径通常为 /usr/bin/fish 。<br />/etc/shells 中列出系统中所有可用 Shell( /bin/false 代表禁用 Shell)<br /

lifehouse的专栏 1万+

Ubuntu更改默认shell

查看所有shell cat /etc/shells 查看当前的shell命令 echo $SHELL 更改shell :输入chsh命令,再设置所需shell

codefarmer123的博客 4999
上一篇: 顺时针螺旋法则(clockwisespiral rule)教你认变量类型
下一篇: linux date命令参数及用法详解--linux查看修改系统时间
mal327
博客等级 码龄17年 155粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值