Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21224
  • 博文数量: 2
  • 博客积分: 65
  • 博客等级: 民兵
  • 技术积分: 32
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-12 16:51
文章分类

全部博文(2)

文章存档

2013年(1)

2012年(1)

我的朋友

分类: LINUX

2012-03-12 20:43:26

  1. login-shell与non-login shell的定义区别:                                从定义看它们的区别在于在使用shell之前是否要输入用户名和密码。如,当你登陆至tty1~tty6时,此时你取得的bash就是login-shell,因为你获取bash的过程输入输入账户和密码;当你在X window界面,你使用的bash就是non-login shell,因为这个过程不需要账户和密码;另外,当你在当前bash中使用bash命令,那么第二个bash(子进程)也是non-login shell,这个过程同样不需要输入账号和密码
  2. login shel与non-login shell根本性区别,之所以要分login shell与non-login shell是因为它们读取的配置文件数据不一样。                          login shell一般只会读取/etc/profile和~/.bash_profile(或者~/.bash_login或者~/.profile)两个配置文件。
  3. /etc/profile解析

点击(此处)折叠或打开

  1. #/etc/profile: system-wide .profile file for the Bourne shell (sh(1))
  2. # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

  3. if [ -d /etc/profile.d ]; then
  4.   for i in /etc/profile.d/*.sh; do
  5.     if [ -r $i ]; then
  6.       . $i
  7.     fi
  8.   done
  9.   unset i
  10. fi

  11. if [ "$PS1" ]; then
  12.   if [ "$BASH" ]; then
  13.     # The file bash.bashrc already sets the default PS1.
  14.     # PS1='\h:\w\$ '
  15.     if [ -f /etc/bash.bashrc ]; then
  16.       . /etc/bash.bashrc
  17.     fi
  18.   else
  19.     if [ "`id -u`" -eq 0 ]; then
  20.       PS1='# '
  21.     else
  22.       PS1='$ '
  23.     fi
  24.   fi
  25. fi



(function(w, d, g, J) { var e = J.stringify || J.encode; d[g] = d[g] || {}; d[g]['showValidImages'] = d[g]['showValidImages'] || function() { w.postMessage(e({'msg': {'g': g, 'm':'s'}}), location.href); } })(window, document, '__huaban', JSON);
阅读(1137) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:让openwrt支持usb声卡

给主人留下些什么吧!~~