linux profile 配置文件
用的zsh,在$HOME
下添加了.profile
发现没有生效
新的思路如下:
- 在
/etc/profile.d
下创建新文件userProfile.sh
if [[ -e $HOME/.profile ]]; then
source $HOME/.profile
fi
- 在
$HOME
下添加.profile
如此一来不管是zsh还是bash都会加载$HOME/.profile
不依赖于shell了
alias configprofile="vi $HOME/.profile"
alias sourceprofile="source ~/.profile"
# config $HOME/usr
if [[ ! -e $HOME/usr ]]; then
mkdir $HOME/usr
fi
if [[ ! -e $HOME/usr/include ]]; then
mkdir $HOME/usr/include
fi
if [[ ! -e $HOME/usr/lib ]]; then
mkdir $HOME/usr/lib
fi
if [[ ! -e $HOME/usr/bin ]]; then
mkdir $HOME/usr/bin
fi
if [[ ! -e $HOME/usr/share ]]; then
mkdir $HOME/usr/share
fi
# config ld env
export PATH=$HOME/usr/bin:$PATH
# LIBRARY_PATH LD_LIBRARY_PATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH
# 为这些变量赋初始值主要是为了防止之后附加参数到这些变量上出现尾部带":"的情况,比如gcc编译的时候这些变量尾部带冒号就会提示失败
if [[ -z $LIBRARY_PATH ]]; then
export LIBRARY_PATH=$HOME/usr/lib
fi
if [[ -z $LD_LIBRARY_PATH ]];then
export LD_LIBRARY_PATH=$HOME/usr/lib
fi
if [[ -z $C_INCLUDE_PATH ]];then
export C_INCLUDE_PATH=$HOME/usr/include
fi
if [[ -z $CPLUS_INCLUDE_PATH ]];then
export CPLUS_INCLUDE_PATH=$HOME/usr/include
fi
# dev-home
export dhome="~/dev-home"
alias cddev="cd $dhome"
#print env
echo "PATH\n $PATH\n"
echo "LIBRARY_PATH\n $LIBRARY_PATH\n"
echo "LD_LIBRARY_PATH\n $LD_LIBRARY_PATH\n"
echo "C_INCLUDE_PATH\n $C_INCLUDE_PATH\n"
echo "CPLUS_INCLUDE_PATH\n $CPLUS_INCLUDE_PATH\n"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2018-09-03 vscode Git:failed to execute git