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相关推荐

  1. Linux添加win10字体,Windows 10 的 Linux子系统 Ubuntu 窗口默认字体修改

    自从 Windows 10 安装了 Ubuntu 巴特,windows自带的管理窗口字体忒难看,因为中文状态下默认字体是宋体,对英文显示很不清晰. 而系统自带的字体修改只能改当前会话的,只要一退出,就 ...

  2. linux svn 指定端口号,linux(Ubuntu)搭建Subversion服务器+修改svn端口号

    一.搭建 Subversion 服务器 1.首先需要安装 subversion 这个软件: sudo apt-get install subversion 注:使用apt-get安装软件,ubuntu ...

  3. 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桌面管理系统至今 ...

  4. linux Ubuntu 报错:No command ‘setenv‘ found

    linux Ubuntu 报错:No command 'setenv' found 前言 解决方法 前言        有时候安装的软件命令是基于csh写的,如果用bash使用软件就会报错,如:&qu ...

  5. Ubuntu系统下bash和dash的区别(修改默认sh为bash)

    什么是bash ? Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh.csh.ash.bsh.ks ...

  6. Linux + Shell bash / sh / ksh / csh / tcsh

    Redhat Gnome Terminal 快捷键 http://huangchao200701.javaeye.com/blog/263002 常用 win+n切换背景颜色风格 alt+tab=不用 ...

  7. Linux操作系统ssh默认22端口修改方法

    Linux操作系统ssh默认22端口修改方法 1.要限制通过ssh登陆Linux的IP,    a.修改/etc/hosts.deny 在其中加入sshd:ALL 主要不要加#号    b.修改/et ...

  8. Ubuntu下默认使用dash而非bash

    今天在Ubuntu下调试代码,明明是正确的,却仍然报错,查了错误信息才知道:Ubuntu中默认不是bash,而是为了加快开机速度,使用了dash. dash中需要严格的语法,而且与bash语法不同.例 ...

  9. linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题

    linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...

最新文章

  1. 一个简单的缓冲区溢出的思考
  2. 用minGW编译ffmpeg(供替换opencv中引用的ffmpeg库)
  3. POJ 1064 -- Cable master(二分)
  4. 2008年CCNA第二学期第九单元题目(2008-12-14 14:04:38)
  5. fasync驱动异步通知机制
  6. HTML+CSS+JS实现 ❤️等离子球体ui动画特效❤️
  7. HDSF主要节点解说(二)工作原理
  8. JDK,JRE和JVM之间的区别
  9. UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
  10. 简单区分一级域名、二级域名、三级域名
  11. 把一个人的特点写具体作文_把一个人的特点写具体
  12. c++数字与字符串转换的方法
  13. LittleVGL学习笔记(1)---获取源码实现仿真并移植到STM32
  14. photoshop ps 瘦身方法 液化工具
  15. 教你如何理解贝叶斯公式
  16. ansj分词器的配置
  17. 关键字region的意思
  18. BWAPP靶场-HTML injection-Reflected(GET)
  19. LNMP环境搭建(用阿里云epel源安装)
  20. oracle簇和簇表的创建,Oracle教程之管理表(七)--Oracle分区表及簇表的建立

热门文章

  1. Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法
  2. aardio基础实例——一个简单的计算器
  3. 使用“三剑客”做一个简易计算器
  4. 离散数学——图论部分
  5. Qt 国际化 (中英文切换)
  6. 【认证服务】验证码、社交登录、分布式session、单点登录
  7. 编辑距离算法和Levenshtein距离算法
  8. themeleaf和springboot
  9. 2018蓝桥杯校选复现7
  10. jquery each循环