当前位置:  技术问答>linux和unix

50分!基础问题!

    来源: 互联网  发布时间:2016-07-16

    本文导语:     在界面下登录linux会不会调用 .bash_profile?    如果调用的化,那比如我在.bash_profile下入交互的东西: anwser="" while [ "$anwser" = "" ] do    echo "select sub system code[1:A,2:B,3:C]:"    read anwser    if [ "$anwser" = "" ...



   在界面下登录linux会不会调用 .bash_profile?
   如果调用的化,那比如我在.bash_profile下入交互的东西:
anwser=""
while [ "$anwser" = "" ]
do
   echo "select sub system code[1:A,2:B,3:C]:"
   read anwser
   if [ "$anwser" = "" ]; then
      continue
   fi
   case "$anwser" in
     1)
         echo "enter into fcs now!"
         . $HOME/sbin/aaaa
       ;;
     2)
         echo "enter into fep now!"
         . $HOME/fep/sbin/aaaa
       ;;
     3)
      echo "enter into frs now!"
      . $HOME/frs/sbin/aaaa
       ;;
     *)
       echo "invalid select"
       anwser=""
       continue
       ;;
   esac
   break;
done


那么在界面下这些交互的东东怎么实现?
还是在界面下登录根本不调用.bash_profile?

我通过securecrt登录,跟界面登录现在的区别是很多环境变量比如在aaaa下定义的alias没有生效,请高手指点?

|
一个是登录shell,一个是普通的交互式shell

|
1. 把需要的东东加到$HOME/.bashrc里
或者:
2.
2.1. 在$HOME/.bash_profile里加

export BASH_ENV=$HOME/.your_bashrc
if [ -f "$BASH_ENV" -a -r "$BASH_ENV" ]; then . "$BASH_ENV"; fi

2.2 把需要的东东加到$HOME/.your_bashrc里
原理如下:

       A  login shell is one whose first character of argument zero is a -, or
       one started with the --login option.

       An interactive shell is one started without  non-option arguments  and
       without the  -c  option  whose standard input and output are both con-
       nected to terminals (as determined by isatty(3)), or one  started  with
       the  -i option.   PS1 is set and $- includes i if bash is interactive,
       allowing a shell script or a startup file to test this state.

       The following paragraphs describe how bash executes its startup files.
       If  any of  the files exist but cannot be read, bash reports an error.
       Tildes are expanded in file names as described below under Tilde Expan-
       sion in the EXPANSION section.

       When  bash is invoked as an interactive login shell, or as a non-inter-
       active shell with the --login option, it first reads and executes  com-
       mands  from  the file /etc/profile, if that file exists.  After reading
       that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
       in  that order, and reads and executes commands from the first one that
       exists and is readable. The --noprofile option may be  used  when  the
       shell is started to inhibit this behavior.

       When  a login  shell  exits, bash reads and executes commands from the
       file ~/.bash_logout, if it exists.

       When an interactive shell that is not a login shell  is started,  bash
       reads  and executes commands from ~/.bashrc, if that file exists.  This
       may be inhibited by using the --norc option.  The --rcfile file option
       will  force  bash  to  read  and  execute commands from file instead of
       ~/.bashrc.

       When bash is started non-interactively, to  run a  shell  script,  for
       example, it looks for the variable BASH_ENV in the environment, expands
       its value if it appears there, and uses the expanded value as the  name
       of  a  file to read and execute.  Bash behaves as if the following com-
       mand were executed:
      if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi
       but the value of the PATH variable is not used to search for  the  file
       name.


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python异常处理基础知识
  • 强烈反对分成基础版、jsp等分法。
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • 业务基础软件平台 JXstar
  • HTML 基础知识教程及代码实例
  • 轻量的OA开发基础框架 OAer
  • Docker 基础用法和常用命令及选项介绍
  • 云服务软件基础平台 CloudStack
  • 请问大侠学java要有c语言基础吗?
  • 基础应用平台 JFaker
  • 手拉手业务基础平台
  • C实现的基础库 cfan
  • 健康信息基础平台 openMEDIS
  • 一道考验基础的JAVA语法题
  • Linux基础书籍推荐
  • 基础结构框架 Iframework
  • 请问,要有哪些java基础才能开始学习EJB???谢谢!!!(急!!!)
  • 学JAVA之前要不要先学一些基础的东西?
  • 《Linux那些事儿之我是USB》这本书怎么样。看这本书需要什么基础
  • 系统管理基础框架 Func
  • c#基础 filter 筛选器


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3