ubuntu (Kubuntu) PATH相关脚本启动顺序
来源:互联网 发布:java 二进制流 编辑:程序博客网 时间:2024/04/30 19:31
环境:
ubuntu 12.04 + KDE + zsh
在Linux中如何修改PATH变量这个网上资料很多,本文简单介绍一下Kubuntu下PATH是如何构造出来的。
当默认使用kde作为启动桌面时,kdm会读取其配置文件/etc/kde4/kdm/Xsession,笔者机器上该脚本内容如下:
#! /bin/sh# Xsession - run as usersession=$1# Note that the respective logout scripts are not sourced.case $SHELL in */bash) [ -z "$BASH" ] && exec $SHELL $0 "$@" set +o posix [ -f /etc/profile ] && . /etc/profile if [ -f $HOME/.bash_profile ]; then . $HOME/.bash_profile elif [ -f $HOME/.bash_login ]; then . $HOME/.bash_login elif [ -f $HOME/.profile ]; then . $HOME/.profile fi ;; */zsh) [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@" emulate -R zsh [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc zhome=${ZDOTDIR:-$HOME} # zshenv is always sourced automatically. [ -f $zdir/zprofile ] && . $zdir/zprofile [ -f $zhome/.zprofile ] && . $zhome/.zprofile [ -f $zdir/zlogin ] && . $zdir/zlogin [ -f $zhome/.zlogin ] && . $zhome/.zlogin setopt shwordsplit noextendedglob ;;...(省略)...esac# invoke global X session script. /etc/X11/Xsession
可以看出,如果shell为bash,则首先加载
/etc/profile
- . /etc/bash.bashrc
- . /etc/bash.bashrc
$HOME/.bash_profile
$HOME/.bash_login
- $HOME/.profile
- HOME/.bashrc
在ubuntu12.04上,$HOME/.bash_profile与 $/HOME/.bash_login都不存在。
如果将zsh作为默认shell,其脚本加载路径为/etc/zsh/zprofile,$HOME/.zprofile,$HOME/zlogin,$HOME/.zlogin
遗留的问题:默认shell为zsh时,没有去加载etc/profile以及$HOME/.profile?但是在.profile中添加echo命令却会被打印出来,这是为什么呢?
0 0
- ubuntu (Kubuntu) PATH相关脚本启动顺序
- Ubuntu启动脚本顺序
- [Ubuntu] Kubuntu 相关资料网址
- Ubuntu 12.04 启动时环境变量加载顺序(脚本调用顺序)
- 安装Kubuntu相关
- Kubuntu/Ubuntu安装QQ2012
- kubuntu与ubuntu切换
- Ubuntu WindowsXP启动顺序
- 修改Ubuntu启动顺序
- 修改UBUNTU启动顺序
- ubuntu 修改启动顺序
- Ubuntu自启动脚本
- ubuntu 启动运行脚本
- ubuntu开机启动脚本
- ubuntu memcached启动脚本
- ubuntu 启动tomcat脚本
- Ubuntu开机启动脚本
- Ubuntu开机启动脚本
- E20-007数据科学及大数据分析概述考试
- 百度员工离职总结:如何做个好员工?(都是大实话 )
- 类的非静态成员函数做boost::thread参数
- JDeveloper 更改JDevRuntime位置
- 【Leetcode长征系列】Sort Colors
- ubuntu (Kubuntu) PATH相关脚本启动顺序
- cocos2dx中供类使用的一些宏
- 在Laravel中一步一步创建Packages
- 玩转Bash脚本:test测试语句
- 约瑟夫问题算法
- 2473 HDU Junk-Mail Filter [并查集+设立虚父节点(马甲)]
- Dish网络带来卡通网络对于儿童
- Brainguru科技是全球领先的搜索引擎优化公司在印度诺伊达之一
- poj 1988 Cube Stacking 并查集