专栏首页芝麻实验室Bash切换Zsh后,bashrc文件失效的解决方案

Bash切换Zsh后,bashrc文件失效的解决方案

问题

  • 从Bash切换到Zsh后,发现原先Bash下的bashrc文件配置都失效了(显示zsh: command not found字样,当然如果手动通过source FIleName加载是可以的),那么如何实现不用每次加载.bashrc文件就实现alias等便捷功能呢?

解决方案

  1. 使用系统级的/etc/zshrc/etc/zprofile
  2. 使用用户级的~/[X]bashrc~/[X]profile
  • 鉴于/etc/zshrc里有较多zsh特性配置,而且默认全局加载,因此这里通过编辑用户级的profile并加载原先的bashrc(即Bash Shell下用户文件)来实现我们的需求

详细步骤

  • 复制系统文件并修改权限
mu@xiaomudeMacBook-Pro ~ % cp /etc/zprofile ~/.zprofile
mu@xiaomudeMacBook-Pro ~ % ll ~/.zprofile
-r--r--r--  1 mu  staff  255  9  6 09:35 /Users/mu/.zprofile
mu@xiaomudeMacBook-Pro ~ % chmod u+w ~/.zprofile #要实现自定义必须添加写权限,否则只有只读权限
mu@xiaomudeMacBook-Pro ~ % ll ~/.zprofile
-rw-r--r--  1 mu  staff  255  9  6 09:35 /Users/mu/.zprofile
  • 追加自定义配置项,加载Bash Shell.bashrc文件
mu@xiaomudeMacBook-Pro ~ % cat .bashrc
alias ll='ls -l'

mu@xiaomudeMacBook-Pro ~ % cat >> .zprofile
. ~/.bashrc
  • 测试
mu@xiaomudeMacBook-Pro ~ % ll #配置暂未生效
zsh: command not found: ll
mu@xiaomudeMacBook-Pro ~ % source .zprofile #加载配置文件,使其立即生效;下一次打开终端Shell会话,将自动加载
mu@xiaomudeMacBook-Pro ~ % ll
total 16
drwx------   5 mu  staff   160  8 23 14:38 Applications
drwx------@  4 mu  staff   128  1  2  2019 Applications (Parallels)
drwx------@  4 mu  staff   128  9  1 15:23 Desktop
drwx------+ 20 mu  staff   640  8 29 12:14 Documents
drwx------@ 35 mu  staff  1120  9  6 09:29 Downloads
drwx------@ 85 mu  staff  2720  8 30 11:05 Library
drwx------+  4 mu  staff   128  8 20 20:17 Movies
drwx------+  8 mu  staff   256  8 20 20:17 Music
drwx------  26 mu  staff   832  9  6 09:28 Nextcloud
drwx------   3 mu  staff    96  1  2  2019 Parallels
drwx------+  6 mu  staff   192  8 20 20:01 Pictures
drwxr-xr-x+  4 mu  staff   128 11 28  2018 Public
drwxr-xr-x   4 mu  staff   128 12  9  2018 PycharmProjects
-rw-r--r--   1 mu  staff   811 12 15  2018 Untitled.ipynb
-rw-r--r--   1 mu  staff  1578 12 29  2018 Untitled1.ipynb
drwxr-xr-x   3 mu  staff    96  8 25 16:08 VirtualBox VMs
drwxr-xr-x   2 mu  staff    64  1 25  2019 WeChatProjects

总结

  • 其实,不管是哪一种Shell,其基本理念都是一样的,万变不离其宗,静下思考,大多能找到办法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Arch Linux安装MariaDB

    用户1456517
  • 开启Django之旅【安装篇】

    用户1456517
  • 关于"xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun"问题的解决方案

    用户1456517
  • 2018-11-20 CG Pipeline: 最佳图数据库性能对比--为您的CG生产数据服务

    https://www.google.com.ph/search?q=%E5%9B%BE%E6%95%B0%E6%8D%AE%E5%BA%93%E6%AF%94...

    Albert陈凯
  • GNE预处理技术——把 div 标签中的正文转移到 p 标签中

    大部分的新闻网站,其新闻正文是在 p 标签中的。所以 GNE 在统计文本标签密度时,会考虑 p 标签的数量和 p 标签中文本的数量。

    青南
  • 从零编程基础小白到专业数据分析师,你需要走多远

    美国企业与高等教育论坛(BHEF)与普华永道(PWC)近期发布重要报告,数据科学与数据分析的人才需求每年都在增长,而每年的高校毕业生数量远远无法满足行业需求。 ...

    数据猿
  • .NET Core 如何生成信用卡卡号

    上个月我写了《.NET Core 如何验证信用卡卡号》,不少朋友表示挺有兴趣。在金融科技行业的实际工作中,通常还需要生成信用卡卡号用来测试,今天我就来教大家如何...

    Edi Wang
  • Java开发必须要知道的知识体系

    Java是超高人气编程语言,拥有跨平台、面向对象、泛型编程等特性。在TIOBE编程语言排行榜中,连续夺得第一宝座,而且国内各大知名互联网公司,后端开发首选语言:...

    Java团长
  • 36.python 线程队列LifoQueue-LIFO

    在 python线程队列Queue-FIFO  文章中已经介绍了 先进先出队列Queue,而今天给大家介绍的是第二种:线程队列LifoQueue-LIFO,数据...

    猿说编程[Python和C]
  • 算法:图的深度优先遍历(Depth First Search)

    图的遍历和树的遍历类似,我们希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这一过程就叫做图的遍历(Traverse Graph)。 图的遍...

    s1mba

扫码关注云+社区

领取腾讯云代金券