首页 > 其他分享 >.bash_profile 和.zshrc

.bash_profile 和.zshrc

时间:2024-03-25 13:44:20浏览次数:18  
标签:profile oh zsh zshrc my bash

 

.bash_profile 和.zshrc

 

说说配置环境变量的方法:

vim  ~/.bash_profile 进入配置文件

添加路径例如:

PATH=$PATH:\
/Users/linyue/mywork/script:\

保存后退出,source ~/.bash_profile,执行生效的指令

由于我每次关闭窗口后,都要重新执行source 才能重新生效,固将路径添加到了~/.zshrc文件里解决了。

据了解,计算机每次都会默认执行~/.zshrc 文件,所以添加到这里保证肯定会执行,也可在~/.zshrc文件里加一句 source ~/.bash_profile。

 

“~ ” 你的home目录,在OS X下位于/Users/你的用户名/
“.” 类unix下的隐藏文件,文件名带"."之后在GUI文件管理器和ls的默认设置下不会显示出来,使用ls -a命令可以显示出这些文件。
zshrc是一个文件,准确的说这个文件的文件名是".zshrc".

 

zsh

zsh是shell语言类型,兼容bash,提供强大的命令行功能,比如tab补全,自动纠错功能等。缺点就是配置太麻烦,好在有一个叫做oh-my-zsh的开源项目,很好的弥补了这一缺陷,只需要修修改改配置文件,就能很顺手。

安装zsh

安装方式我使用:brew install zsh。

替换bash的方式:chsh -s /bin/zsh。关闭终端,再次打开即为zsh。

注意:之前我们使用bash,我们为了使用brew安装的软件,修改了~/.bash_prorile文件,新的zsh自己也有配置文件,是~/.zshrc,需要将配置拷贝到~/.zshrc中。

或者在安装完oh-my-zsh后,执行echo export PATH='/usr/local/bin:$PATH' >> ~/.zshrc。

oh-my-zsh

由于zsh的配置是很复杂的,所以有这个一个开源项目oh-my-zsh,帮助我们简化zsh的配置。

官网有自动安装的方法,我选择的是: curl -L http://install.ohmyz.sh | sh。

安装完成后,重启终端就能看到界面的变化了。zsh的配置文件是~/.zshrc,配色对应的是ZSH_THEME.

zshrc

zshrc是zsh的配置文件,我会在此添加一些alias设置。比如:

alias st='open -a "Sublime Text"'

 

.bash_profile和.zshrc都在用户目录下(~)

.bash_profile需要使用source执行下,方可生效(可能需要手动创建.bash_profile)

.zshrc修改环境变量,保存修改重启终端即可(需要安装oh-my-zsh自动创建.zshrc,直接手动创建.zshrc没有用)

 

https://www.jianshu.com/p/0d265d9f914b  oh-my-zsh安装       注意: 如果你的命令行安装了zsh和oh-my-zsh,修改环境变量时有些小的变化。

我遇到的就是这个问题,怎么修改,环境变量都不生效,比如我修改的是~/.bash_profile,那么必须`source
~/.bash_profile`才能生效,而且重启后继续无效,为什么呢?因为 zsh !我的终端是
iTerm2,它很炫酷,但是就是环境变量搞不成。Google 找到了问题所在,安装 zsh
后,~/.bash_profile并没有被执行,所以需要编辑 zsh 的配置文件~/.zshrc,在该文件里加入

source ~/.bash_profile 现在我们应该可以用命令了。

https://www.cnblogs.com/myxie/p/15502601.html

 

标签:profile,oh,zsh,zshrc,my,bash
From: https://www.cnblogs.com/softidea/p/18094206

相关文章

  • 定制和配置你的 shell 环境的一个强大工具——.bashrc
    本文结构:a、简单介绍b、操作示例c、注意事项a、当你在一个新的终端会话开始时,Bashshell会读取并执行.bashrc文件中的命令。这使得.bashrc成为定制和配置你的shell环境的一个强大工具。b、以下是一些.bashrc文件中常见的元素和它们的作用:1.别名(Aliases)  .bas......
  • Minimal BASH-like line editingis supported解决方法
    一、问题原因        Windows/Linux双启动的电脑一般都使用grub作为引导程序,出现这个原因,是windows启动的时候,没有找到启动文件。我是因为安装了windows和Linux双系统,卸载Ubuntu系统时,没有完全删除Ubuntu的相关信息,重启电脑将无法正常进入Windows系统,开机后一直卡在gr......
  • zsh、bash以及.zprofile, .zshrc和.zshenv
    1.zsh和bash   两种不同的shell解释工具。zsh可以看成是bash的升级版。2. .zprofile,.zshrc和.zshenv经常需要在这些文件里面设置环境变量或执行shell命令。相关文件和具体作用如下:~/.zprofile  ~/.zprofile是这些启动文件和关机文件中的一个.它在登录时被读取.......
  • bash -n -x -v -xv 语法检查 进行调试
    前言全局说明一、-n选项:语法检查脚本写完之后,最为简单的语法检查,比如缺少引号等,夹杂在大量的内容之中就很难定位,这时使用-n参数则可以初略地进行检查二、-x选项:调试如果想知道每步变量在执行时的值和执行的路径,则可以使用-x选项。每一条可执行脚本命令前都会有一个“......
  • Bash Shell中双引号中的感叹号问题详解
    BashShell中双引号中的感叹号问题详解在BashShell中,感叹号(!)是一个特殊字符,主要用于历史扩展。历史扩展允许你使用!来引用历史命令。然而,当你在双引号中使用感叹号时,如果你在双引号中直接使用感叹号,它可能会被解释为历史扩展的一部分。双引号中的感叹号问题例如:echo......
  • linux中,使用alias, 应该在/etc/bashrc 中写,还是~/.bashrc中写,哪个更好
    在Linux中,可以在两个地方定义别名(alias):/etc/bashrc和~/.bashrc。它们各自有不同的作用和适用范围。/etc/bashrc:这个文件是系统级别的Bash配置文件,适用于所有用户。如果在该文件中定义别名,那么所有登录到系统的用户都可以使用这些别名。通常,系统管理员会在这里定义一些广......
  • 安装"DESeq2", "edgeR", "limma", "clusterProfiler"几个R包
    安装"DESeq2","edgeR","limma","clusterProfiler"bioPackages=c("DESeq2","edgeR","limma","clusterProfiler")#设置镜像local({r<-getOption("repos");r["......
  • 3-1-Linux终端介绍、Shell提示符、Bash基本语法
    3.1.1登录Linux终端两种终端仿真器:1.GNOME桌面的 GNOMETerminal2.KDE桌面的Konsole Terminal远程连接终端工具:Xshell,CRT,Putty,MobaXterm例1:通过tty命令看到当前所属打开的第几个虚拟终端注:shift+ctrl+N快速打开一个......
  • Linux下/etc/profile、~/.bash_profile等几个文件的执行过程
    介绍/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置。/etc/bashrc:为每一个运行bashshell的用户执行此文件.当bashshell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc......
  • golang,再也不用管道了,exec.Command("bash", "-c", "ps -elf | grep xxx")
    摘自:https://www.jb51.net/article/249001.htmfuncSystem_CmdCombinedOutput(cmd_linestring)([]byte,error){mutex_exec.Lock()defermutex_exec.Unlock()//old_handler:=C.set_SIGCHLD_DFL()//自己实现,用c语言保存当前的信号屏蔽字//def......