首页 > 系统相关 >修改 Linux 默认 Shell 用 chsh -s /bin/zsh 命令不生效,提示 chsh: Shell not changed. 或 chsh: command not found 怎么办

修改 Linux 默认 Shell 用 chsh -s /bin/zsh 命令不生效,提示 chsh: Shell not changed. 或 chsh: command not found 怎么办

时间:2024-08-30 13:49:12浏览次数:8  
标签:bin Shell chsh 命令 yum zsh

我想现在应该有很多人都已经使用zsh作为默认的Shell了,尤其是搭配 oh-my-zsh 之后,真是好用得飞起。
一般,我们在切换系统默认的Shell的时候,都会使用 chsh -s /bin/zsh 命令来进行修改。今天我遇到一个问题,在某台老服务器上,使用这个命令无法修改,具体原因未知。始终提示——chsh: Shell not changed.
无奈,只能更换另外的切换方式了,改用 usermod -s /bin/zsh fungleo 这个命令来进行的修改,成功了。这个命令里面的 fungleo 是我的系统用户名,如果看官在执行这条命令的时候,切记换成自己的用户名。用这个命令的缺点是,只能更改单个用户的,不能修改所有用户的。不过一般来说,用户也不会太多,所以是够用的。
有点小坑,记录一下。

今天遇到在 windows 下的子 linux 系统中切换 zsh 不成功,找到的解决方法是在 .bashrc 文件中添加如下代码

if [ -t 1 ]; then
    exec zsh
fi

 

 

即可在启动时是默认的 zsh 终端了。神奇的windows。。。


2020年05月14日 补充
今天试了一下 centos 8 发现,在系统中没有自带 chsh 命令工具,提示 chsh: command not found。简单查了一下,是因为系统没有自带 util-linux-user 工具包导致的。
那么原因找到了,解决就很简单了,只要安装它就可以了。我们可以使用 yum 包管理工具进行安装。

yum install util-linux-user

 

如果 yum 没有找到这个包(我是安装了扩展源的,我不清楚这个包是在扩展源还是在原有的源里就有。)可以使用 dnf 包管理工具来进行安装。命令一致:

dnf install util-linux-user

 

dnf 是取代 yum 的包管理器,两者的使用基本是一致的。两者的关系可以看这篇文章 红帽即将废弃yum,继任者是谁,它又有何优势 或者搜索 dnf yum 来找相关资料。

 

原文 https://blog.csdn.net/fungleo/article/details/99448425

标签:bin,Shell,chsh,命令,yum,zsh
From: https://www.cnblogs.com/cheyunhua/p/18388609

相关文章

  • shell脚本实现递归拷贝文件
    shell脚本#!/bin/bashlist=(10.12.63.23210.12.7.9510.12.8.24710.12.9.14610.253.1.19810.38.0.12510.38.0.20510.38.0.4410.38.0.9710.111.8.23410.12.20.1310.12.2.15010.12.3.14310.12.50.17510.12.65.710.12.8.12610.12.8.9010.1......
  • Shell循环语句:echo转义符和调试模式
    文章目录echo转义符常用转义字符常见的转义字符调试模式echo转义符常用转义字符在使用echo命令时,-n和-e是两个常用选项:echo-n:表示不换行输出。echo-e:启用转义字符,使得转义后的内容可以正确显示。常见的转义字符在echo-e中使用以下转义字符来控制......
  • bink LED
    FPGA学习笔记1本系列文章用于记录FPGA学习过程,类似流水账,不做总结提炼.blinkLED设计模块化设计,这里分为分频器,led控制器,复位信号产生器.实现分屏器moduleClk_div#(parameterDIV=5000)(inputi_clk,inputi_rst,outputo_clk_div);......
  • 【Linux】Linux Bash Shell 教程
    LinuxBashShell入门教程Linuxbash(Bourne-AgainSHell)是一种为GNU操作系统编写的命令行解释器,它是大多数Linux发行版中最常用的shell。Bash提供了一种强大的方式来控制和管理操作系统,支持命令历史记录、别名、管道、重定向、变量、条件判断、循环以及自定......
  • 使用MySQL Shell 8.4.1-LTS 直接将数据复制到 MySQL实例
     在之前的文章中,我谈到了如何使用MySQLShell通过多线程过程来转储和加载数据,以及如何以不同格式导出表数据,然后可以将这些数据导入到新的MySQL实例中。这篇文章将讨论我们如何直接将数据复制到另一个MySQL实例,而无需执行单独的转储和加载操作。在开始这个演示之前,我按......
  • powershell 创建winform窗体 T2 : 自动配置相机网卡参数
    <#脚本功能说明:选择要配置的相机网卡,点击配置按键,自动配置参数#2024.08.29#>#获取管理员权限if(-NOT([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]"Administrator......
  • Shell脚本的高级部分
    grep、awk、sed号称是shell编程的三剑客1、cut--提取,从命令结果中提取对应的内容准备数据1.txt111:aaa:bbb:ccc222:ddd:eee:fff333:ggg:hhh444:iiicut后面的-c的意思是按照字符选取内容参数英文含义-d'分隔符'delimiter指定分隔符-fn1,n2fields分割以后显示......
  • gstreamer教程(6)——构建应用之Bin的使用
    Bin:bin是一个容器元素。您可以将element元素添加到bin中。由于bin本身就是一个元素,因此bin可以像任何其他元素一样处理。因此,上一章(element)的操作也适用于bin。什么是bin:bin允许您将一组链接起来的元素合并为一个逻辑元素。您不再处理每一个元素,而只处理一......
  • 【MySQL】binlog常见问题
    https://mp.weixin.qq.com/s/n9vWkee2N-gpXpOHIYtRJg关于binlog,这里常见的问题如下:binlog是什么binlog的配置和查看binlog的类型binlog如何数据恢复binlog是逻辑日志还是物理日志binlog的作用binlog是什么binlo(binarylog),是MySql的二进制日志文件,这个文件记录了我们所......
  • 如何在Keil5中生成bin文件,简单复制轻松搞定!!!
        最近写代码遇到需要用bin文件的,上网上找了好几种方法,但是都有问题,经过我的不懈努力终于发现了问题并解决了它,现在将生成bin文件最简单的方式直观地告诉大家~~~(第一次写小文章,有不足之处还望多多关照支持呀\/.>_<.\/)一.简单复制,生成bin文件1.在Keil5中打开你需要......