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"
posted @   feipeng8848  阅读(144)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源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
点击右上角即可分享
微信分享提示