linux Ubuntu将默认bash修改为csh
Ubuntu将默认bash修改为csh
- 前言
- Linux系统中的shell版本问题
- 修改方法
- bash切换csh方法
前言
为什么要将默认bash修改为csh,有时候安装的软件命令是基于csh写的,如果用bash使用软件就会报错,如:“No command ‘setenv’ found”,此时需要将Ubuntu默认的bash改为csh
Linux系统中的shell版本问题
Bourne Shell(即sh)是UNIX最初的shell,在shell编程方便相当优秀,但在与用户的交互方面不如其他shell。
LinuxOS默认的是Bourne Again Shell,简称bash。它是Bourne Shell的扩展,增加了命令补全,命令编辑和命令历史等功能。它还包含了很多C Shell和KornShell中的优点,同时又很友好的用户界面
C Shell是一种比Bourne Shell更适合的变种Shell,它的语法与C语言很相似。
Tcsh是CShell的一个扩展版本。Tcsh包括命令行编辑,可编程单词补全,拼写校正,历史命令替换,作业控制和类似C语言的语法,提供比Bash Shell更多的提示符参数。
Korn Shell集合了C Shell和Bourne Shell的优点,并且完全兼容BourneShell。
Linux提供了pdksh(ksh的扩展),它支持人物控制,可以在命令行上挂起,后台执行,唤醒或终止程序。Linux还提供了一些流行的Shell如:ash,zsh等。
修改方法
1、可以通过命令:echo $SHELL
(注意大写)来查看自己的系统当前使用的是什么类型的shell)
2、查阅系统存在的bash,使用命令:cat /etc/shells
3、发现系统默认没有csh所以没办法切换,所以要先下载一个csh,下载方法可以参考我前面写文章——Ubuntu用apt-get下载csh
4、下载好之后,就可以将bash切换为csh了,此时再检查shell类型,发现变成csh了,详细见下文。
bash切换csh方法
前提是已经下载好了csh
方法一:
首先:进入root模式:sudo -s
然后:chsh(如果发现提示chsh: PAM: Authentication failure,可以退出root再试一次chsh就可以了)
输入:/bin/csh
最后重启Ubuntu,打开终端,输入# echo $SHELL
返回s“/bin/csh”,说明SHELL修改成功。
方法二:
输入:sudo nano /etc/passwd
然后将这个位置的csh手动改为bash,保存退出(ctrl + X,回车)
最后重启客户端即可
创作不易,各位读者大大看完留个赞和评论再走吧!求求了~
温馨提示 关注不容易让文章走丢哦~
其他linux内容整理见:https://blog.csdn.net/weixin_45386875/article/details/116308755
linux Ubuntu将默认bash修改为csh相关推荐
- Linux添加win10字体,Windows 10 的 Linux子系统 Ubuntu 窗口默认字体修改
自从 Windows 10 安装了 Ubuntu 巴特,windows自带的管理窗口字体忒难看,因为中文状态下默认字体是宋体,对英文显示很不清晰. 而系统自带的字体修改只能改当前会话的,只要一退出,就 ...
- linux svn 指定端口号,linux(Ubuntu)搭建Subversion服务器+修改svn端口号
一.搭建 Subversion 服务器 1.首先需要安装 subversion 这个软件: sudo apt-get install subversion 注:使用apt-get安装软件,ubuntu ...
- kdm桌面设置Linux,Ubuntu 13.04手动修改KDM、KSPLASH主题
system:Ubuntu 13.04 x64 Qt: 4.8.4 KDE Development Platform: 4.10.5 kde4-config: 1.0 自从安装了KDE桌面管理系统至今 ...
- linux Ubuntu 报错:No command ‘setenv‘ found
linux Ubuntu 报错:No command 'setenv' found 前言 解决方法 前言 有时候安装的软件命令是基于csh写的,如果用bash使用软件就会报错,如:&qu ...
- Ubuntu系统下bash和dash的区别(修改默认sh为bash)
什么是bash ? Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh.csh.ash.bsh.ks ...
- Linux + Shell bash / sh / ksh / csh / tcsh
Redhat Gnome Terminal 快捷键 http://huangchao200701.javaeye.com/blog/263002 常用 win+n切换背景颜色风格 alt+tab=不用 ...
- Linux操作系统ssh默认22端口修改方法
Linux操作系统ssh默认22端口修改方法 1.要限制通过ssh登陆Linux的IP, a.修改/etc/hosts.deny 在其中加入sshd:ALL 主要不要加#号 b.修改/et ...
- Ubuntu下默认使用dash而非bash
今天在Ubuntu下调试代码,明明是正确的,却仍然报错,查了错误信息才知道:Ubuntu中默认不是bash,而是为了加快开机速度,使用了dash. dash中需要严格的语法,而且与bash语法不同.例 ...
- linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题
linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...
最新文章
- 一个简单的缓冲区溢出的思考
- 用minGW编译ffmpeg(供替换opencv中引用的ffmpeg库)
- POJ 1064 -- Cable master(二分)
- 2008年CCNA第二学期第九单元题目(2008-12-14 14:04:38)
- fasync驱动异步通知机制
- HTML+CSS+JS实现 ❤️等离子球体ui动画特效❤️
- HDSF主要节点解说(二)工作原理
- JDK,JRE和JVM之间的区别
- UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
- 简单区分一级域名、二级域名、三级域名
- 把一个人的特点写具体作文_把一个人的特点写具体
- c++数字与字符串转换的方法
- LittleVGL学习笔记(1)---获取源码实现仿真并移植到STM32
- photoshop ps 瘦身方法 液化工具
- 教你如何理解贝叶斯公式
- ansj分词器的配置
- 关键字region的意思
- BWAPP靶场-HTML injection-Reflected(GET)
- LNMP环境搭建(用阿里云epel源安装)
- oracle簇和簇表的创建,Oracle教程之管理表(七)--Oracle分区表及簇表的建立