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. python处理excel表格实例-通过实例学习Python Excel操作
  3. linux系统学习之vi编辑
  4. CentOS使用virt-what知道虚拟机的虚拟化技术
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程
  6. 如何学习前端开发,有哪些前端教程,前端学习路线图?
  7. web跨域问题解决方案
  8. java.io.StreamCorruptedException: invalid stream header: 20200909
  9. hibernate java内存一次能取多少条_Hibernate性能测试(load10000条记录的简单测试 仅供参考)(转)...
  10. php5.4 无法连接mongo,php连接MongoDB总是失败,为什么?
  11. linux安装audit软件,linux audit工具
  12. Nmap简单使用教程
  13. MySQL软件下载安装配置——详细教程
  14. iTextSharp 添加图片
  15. 2015 Visual-lidar Odometry and Mapping:Low-drift,Robust,and Fast
  16. QQ坦白说解密解决方案(二)
  17. 2021年复盘总结发现了C站博主缺少的赚钱之路
  18. 客户价值分析之RFM模型
  19. ubuntu16.04 双显卡 安装N卡驱动
  20. PeopleSoft

热门文章

  1. 东风日产到访CASAIM,双方联合开展运用高精度3D打印技术制造汽车产线相关的工装夹具、检具及治具的技术应用研究
  2. c语言输出cad scr文件,屏幕保护程序文件scr关联被autocad修改为CAD脚本的恢复
  3. Python笔记day40(并发)|守护线程、线程锁、信号量、事件、条件、定时器、队列、线程池
  4. Android动画之旅-开篇动画简介
  5. 【阿不】深入ASP.NET数据绑定(下)—多样的绑定方式
  6. Web前端矢量小图标的使用方法
  7. python做个图片分割界面_python图形化界面设计(wxpython)二分割窗口
  8. Resolving Maven Dependencies...
  9. 数组push()方法及重构
  10. Qt学习总结之Qlineedit