如何在cshrc和bashrc之间无缝切换

简介: 如何在cshrc和bashrc之间无缝切换

前言

前一段时间遇到一个非常奇葩的问题,在虚拟机里,我把各种配置都非常完美的写在了.bashrc里,然后转头一看EDA工具的设置在默认的.cshrc下。

于是乎我就生发出一个问题,我就非要想一会source cshrc一会用bashrc,那怎么搞呢????

于是乎我开始了漫长的搜索和实验过程,还是没搞定,不知道是不是查的方向不对。

解决

极为偶然的机会,我忽然发现了该怎么搞!

原来只需要在terminal里调一下bash和csh就可以了,效果就是下面这个样子的(我在bashrc和cshrc里分别加了这两句话):

1. [xiaotu@xiaotu-eda ~]$ bash
2. hello bashrc
3. [xiaotu@xiaotu-eda ~]$ csh
4. hello, cshrc

我当时都震惊了,思考这是不是一个Linux纯种小白才会问的问题。

而且我还发现一个事,source之后,连history都变了?!

1. [xiaotu@xiaotu-eda ~]$ bash
2. hello, bashrc
3. [xiaotu@xiaotu-eda ~]$ source .bashrc
4. hello, bashrc
5. [xiaotu@xiaotu-eda ~]$ history 10
6.   376  bash
7.   377  g /bin/bash
8.   378  gvim /bin/bash
9.   379  csh
10.   380  quit
11.   381  q
12.   382  quit
13.   383  :q
14.   384  source .bashrc
15.   385  history 10
16. [xiaotu@xiaotu-eda ~]$csh
17. hello, cshrc
18. [xiaotu@xiaotu-eda ~]$source .cshrc
19. hello, cshrc
20. [xiaotu@xiaotu-eda ~]$history 10
21.     91  10:52 mav
22.     92  10:52 ma
23.     93  10:52 which ma
24.     94  10:52 tcsh
25.     95  11:18 csh
26.     97  11:21 bash
27.     99  11:22 history
28.    100  11:23 sh
29.    101  11:23 source .cshrc
30.    102  11:23 history 10
31. [xiaotu@xiaotu-eda ~]$

感受到了自己知识的匮乏


相关文章
|
7月前
查看用户和切换用户命令
查看用户和切换用户命令。
53 4
|
7月前
|
开发工具
Vim 模式切换 | 命令集
Vim 模式切换 | 命令集
124 0
|
小程序 Linux
VI编辑器(一)vi工作模式(3种)以及模式切换(转换)
开始VI编辑器的学习。 之前在linux服务器上边看代码的时候一般都是使用远程ftp工具(类似winscp)将文件下载到本地,在使用编辑器查看,但是这样相对比较麻烦。 Linux为我们提供了一个很棒的编辑器VI 下面我们来看下VI的三种工作模式以及模式之间的切换。 首先我们来看下VI编辑器的调用 Vi filename(文件名) 文件已存在,直接打开,文件不存在,新建后打开。 一:VI的三种工作模式 1:命令行模式 该模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。 在命令模式下,用户可以输入 vi 命令,用于管理自己的文档。此时从键盘上输
1202 0
|
1月前
|
调度
系统库调用如何在内核模式和用户模式之间切换?
【10月更文挑战第29天】系统库调用通过特定的指令触发从用户模式到内核模式的切换,传递参数并保存上下文,在内核模式下完成系统服务的处理后,再恢复上下文并返回用户模式。这种模式切换机制是操作系统实现用户程序与内核交互的核心机制,保证了系统的稳定性、安全性和资源的有效管理。同时,异常和中断处理也会涉及到类似的模式切换,共同构成了操作系统复杂而高效的运行机制。
41 4
|
3月前
|
传感器 Java 关系型数据库
「深入揭秘」 Micronaut配置与环境管理的隐藏技巧:如何无缝切换部署场景?
【9月更文挑战第9天】Micronaut是一款轻量级、高性能的Java/Grails框架,支持灵活的配置管理和环境感知。通过`application.yml`或`application.properties`文件,开发者可以轻松定义不同环境下的配置,如开发环境使用H2内存数据库,生产环境则连接远程MySQL数据库。Micronaut还支持通过环境变量或命令行参数覆盖配置值,增强应用灵活性和安全性。利用`@Environment`等注解,开发者能实现基于环境条件的依赖注入,使应用能够根据不同部署场景做出相应调整。这套完善的配置管理机制简化了应用维护,提高了安全性和可扩展性。
77 7
|
7月前
|
存储
LabVIEW可重入VI,VI模板和动态VI之间的差异
LabVIEW可重入VI,VI模板和动态VI之间的差异
85 0
|
存储 Shell Linux
Shell命令切换root用户、管理配置文件、检查硬件
  与其他基于UNIX的系统一样,Linux也可以被多个人同时使用。多用户功能能够让多人在单个Linux系统上拥有账户,并且保护自己的数据不被他人破坏。
309 0
|
资源调度 分布式计算 数据可视化
灵活、可用、高扩展,EasyMR 带来全新 Yarn 的队列管理功能及可视化配置
本文为大家介绍各类资源划分和队列管理方式,以及 EasyMR YARN 的队列管理功能,如何通过可视化界面管理,给广大用户带来更高效和便捷的队列管理体验。
148 0
|
Apache
宝塔ginx和apache之间相互切换
宝塔ginx和apache之间相互切换
58 0
|
数据库
多主复制的适用场景(2)-需离线操作的客户端和协作编辑
3.1.2 需离线操作的客户端 应用在断网后仍需继续工作。 如手机、PC和其他设备上的日历应用。无论设备当前是否连网,都需随时查看
78 0