etc 文件夹; conda git bash不运行

git bash的问题

anaconda etc profile.d 里面的conda.sh
直接souce + 这个路径就好了,之后可以加到bashrc 或者 bash_profie文件里面
,但我的电脑,不知道怎么回事, git的PATH环境有点问题,一直输出
$ conda --version
bash: D:\Anaconda\Scripts: Is a directory
这样的问题,
git会直接用系统变量,可是就算我加了,还是没用,真奇怪。只能每次用之前,手动一次了。

在类 Unix 系统(如 Linux 和 macOS)中,/etc 目录通常用来存放系统级的配置文件,而 profile 文件则是其中的一部分。它们的功能和作用也适用于 Windows 上的某些类 Unix 环境(例如 Git Bash 或 MSYS2)。下面是一些详细信息:

1. /etc 目录

在类 Unix 系统中,/etc 目录包含了很多与系统管理和配置相关的文件和目录。它们通常由系统管理员(root 用户)进行配置和维护,控制着系统的行为、服务、用户管理等方面。

常见的 /etc 文件/文件夹包括:

  • /etc/passwd:包含系统用户信息,如用户名、UID、GID、主目录路径和默认 shell 等。
  • /etc/fstab:用于描述系统的磁盘分区和文件系统挂载信息。
  • /etc/hostname:存储当前机器的主机名。
  • /etc/network/:包含网络配置文件,用于配置网络接口等。
  • /etc/ssh/:包含 SSH 服务相关的配置文件。
  • /etc/sudoers:配置哪些用户或用户组可以执行特权命令。
  • /etc/init.d/:包含服务启动脚本,用于启动、停止和管理服务。
  • /etc/profile:系统级的用户环境配置文件,影响所有用户的登录 shell 环境设置。

2. /etc/profile 文件

/etc/profile 是一个系统级的配置文件,主要用于设置系统范围内的环境变量和启动时的配置。它通常会在用户登录时(通过终端或图形界面)执行,设置用户的 shell 环境,影响所有用户。

在 Unix/Linux 系统中,/etc/profile 文件一般包括以下内容:

  • 环境变量:定义一些对所有用户有效的环境变量,比如 PATHHOME 等。
  • 资源限制:设置用户的资源限制,如最大文件打开数、最大进程数等。
  • 启动脚本:可以在该文件中调用其他脚本或执行命令,比如设置命令提示符、启动一些默认程序等。
/etc/profile 中的常见内容:
  • 设置 PATH:将系统可执行文件所在的目录(如 /usr/bin)添加到环境变量 PATH 中,使用户可以在任何地方运行这些命令。
    export PATH=$PATH:/usr/local/bin:/usr/bin:/bin
    
  • 设置 USERHOME 环境变量:这些变量指向当前用户的名字和家目录。
    export USER="username"
    export HOME="/home/username"
    
  • 启动一些初始化程序:例如,设置 shell 提示符(PS1)或启动其他用户配置脚本。
    export PS1="[\u@\h \W]\$ "
    

3. Windows 中的类 Unix 环境(Git Bash 或 MSYS2)

在 Git Bash 或 MSYS2 中,虽然它们是类 Unix 环境,但其结构和文件位置与 Linux 等系统略有不同。它们的 etc 目录也承载着类似的功能。

  • /etc/profile:在这些环境中,/etc/profile 也起着类似的作用,设置所有用户的环境变量和启动配置。在 Git Bash 或 MSYS2 中,它通常位于 C:\Program Files\Git\etc\profile(对于 Git Bash)或类似路径。
    • Git Bash 中的 profile 文件设置一些默认的环境变量,例如 PATH,并可能执行其他启动命令。
    • 它是一个系统级的配置文件,适用于所有通过 Git Bash 或 MSYS2 启动的会话。

4. 用户级的 profile 文件:~/.profile~/.bash_profile

除了系统级的 /etc/profile,每个用户通常还会有自己的 ~/.profile(或者 ~/.bash_profile)文件,这些文件在用户登录时执行,设置特定用户的环境变量和个性化配置。

这些文件通常包括:

  • 设置用户特有的 PATHHOME 等环境变量。
  • 执行用户特定的脚本或命令。

例如:

# ~/.profile
export PATH=$PATH:/home/username/mybin
alias ll='ls -la'

总结:

  • /etc 目录:在类 Unix 系统中,存放系统级的配置文件,控制系统的行为和服务。在 Git Bash 或 MSYS2 中,它也有类似的功能。
  • /etc/profile 文件:一个系统级的配置文件,在用户登录时运行,用于设置全局环境变量和初始化配置,影响所有用户。它可以设置 PATHUSER 等变量,并启动其他程序或脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值