ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

~/.profile ~/.bashrc和~./bash_profile的理解以及zsh的使用

2021-05-07 23:57:14  阅读:186  来源: 互联网

标签:profile shell oh my bashrc zsh bash


.bashrc - The individual per-interactive-shell startup file.
这个文件主要保存个人的一些个性化设置,如命令别名、路径等。定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认,使用ls命令列出文件列表时加上颜色显示)。
每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。
一般会在.bash_profile文件中显式调用.bashrc。
登陆linux启动bash时首先会去读取/.bash_profile文件,这样/.bashrc也就得到执行了,你的个性化设置也就生效了

全局profile和用户下的~/.profile
用户可以在Profile文件中加入环境变量,比如ORACLE_HOME,HOME…这样重新登录之后,这些环境变量都会得以设置,不用每次都手工设置。
Unix/Linux有两个profile文件

1./etc/profile:是全局profile文件,设置后会影响到所有用户
2./home/username/.profile或.bash_profile是针对特定用户的,可以针对用户,来配置自己的环境变量。
注意:profile是unix上才有的;bash_profile是Linux下有的(Linux下,用户目录没有.profile文件)
/home/username/.profile或.bash_profile,都是隐藏文件,需要使用ls -a才能看到。

Bash登陆(login)的时候,Profile执行的顺序
1)先执行全局Profile, /etc/profile

接着bash会检查使用者的HOME目录中,是否有 .bash_profile 或者 .bash_login或者 .profile,若有,则会执行其中一个,执行顺序为:
.bash_profile 最优先 > .bash_login其次 > .profile 最后
实战 zsh之oh-my-zsh
所有unix系统分支下在unix 内核的操作系统中,当然现在衍生出好多分支,linux ,OS X 都算.
shell 就算和上面这些系统内核指令打交道的一座桥梁,我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令)
然后 shell 解析这种命令再反馈给内核去执行一系列操作.
其实 zsh 也是一种 shell ,但是并不是我们系统默认的 shell ,unix 衍生系统的默认shell 都是 bash
以mac 为例,我们看下系统内置了几种shell

OS X内置shell
将bash切换为zsh :chsh -s /bin/zsh
zsh的配置文件不再是/.zsh_profile去调用/.zshrc,而是直接就是/.zshrc就可以了.所以对于zsh的一切设置,直接去/.zshrc中设置.
详细的配置教程:传送门

什么是oh-my-zsh ?
oh-my-zsh 是zsh的一个配置开源配置文件,因为手动配置zsh太麻烦.
接下来我们需要下载 oh-my-zsh 项目来帮我们配置 zsh
wget 自动安装
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
安装 oh-my-zsh 时,它自动读取你的环境变量并且自动帮 zsh 进行设置.
所以这时的zsh 基本已经配置完成,你需要一行命令就可以切换到 zsh 模式.

如何定制化zsh配置
目前对于zsh的配置仅仅是支撑在 oh-my-zsh 的配置基础上做一点点小小改动,还不是特别深入了解.

zsh 的配置文件也在用户目录下 .zshrc 隐藏文件

编辑配置文件
nano .zshrc
每一行的配置前面都有#号,如果想要配置生效,去掉 #号即可.

标签:profile,shell,oh,my,bashrc,zsh,bash
来源: https://blog.csdn.net/qq_37528424/article/details/116505434

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有