登录shell与非登录shell

::登录shell
::非登录shell
--------------
1>su tao   //非登录shell  注意: su - root -->这将是一个登录shell !
2>bash      //非登录shell
3>重新打开一个终端!  //非登录shell!
--------------->

========================
执行登录 shell 的时候,需要用到的环境变量配置文件!
登录 (5个文件!)
step1> /etc/profile   ///最后面添加一个变量!  logout 之后, 就可以打印那个变量的值了!  var=200 ! 注意, /etc/profile 也会调用 /etc/profile.d/*.sh -->在后面!
step2> /etc/profile.d/*.sh  ///自己在目录 /etc/profile 创建一个新的 sh 文件,然后赋予可执行权限,然后 logout ,就可以验证了!  声明一个变量: var=100
step3> ~/.bash_profile  ///个人宿主目录下面的隐藏文件!  var=300 (私人的! ) ==>注意看文件中的一条 if 语句,如果有 .bashrc 文件,会执行 .bashrc !
     \---> .bash_profile与 .bashrc 的关系是一个调用关系!
       \---> .bash_profile 的执行步骤是第三步,只是文件里面会调用 .bashrc 文件 !
step4> ~/.bashrc   /// .bashrc 里面也会调用全局的  /etc/bashrc 文件 !
step5> /etc/bashrc
========================
登录shell>
登录的时候,下面的5个文件将被执行!顺序以及关系如下!
/etc/profile ----调用--->/etc/profile.d/*.sh ---------->.bash_profile ---------调用----->.bashrc-------调用------>/etc/bashrc
非登录shell>
/etc/profile.d/*.sh-->~/.bashrc-->/etc/bashrc

==========================================

退出shell的时候,会去执行的环境变量的配置文件是:  ~/.bash_logout

======================================================================

时间: 2024-10-30 01:20:13

登录shell与非登录shell的相关文章

关于登录shell和非登录shell的区别

什么是登录shell: 登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令. 非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux. shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流. 关于用户的默认登

区分交互式和非交互式shell、登录和非登录shell之间不同

交互式shell和非交互式shell.登录shell和非登录shell的区别. 首先,这是两个不同的维度来划分的,一个是是否交互式,另一个是是否登录. 交互式shell和非交互式shell(interactive shell and non-interactive shell) 交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令.这种模式被称作交互式是因为shell与用户进行交互.这种模式也是大多数用户非常熟悉的:登录.执行一些命令.退出.当你退出后,shell也终止了

困惑:redmine 登录用户Add issues时非常慢,非登录用户却很快

问题描述 请问各位前辈.我安装了redmine之后,发觉局域网内使用它,每次提交/更改"问题"都非常非常慢,仿佛是在访问外网.而其它动作,比如访问,甚至上传文件.讨论区发贴.都不会慢.请问你们有同样的问题吗? 该如何解决呢?谢谢啊.我已经花了很多天来尝试解决这个问题了...比较奇怪的现象是,如果我放开Anonymous的权限,允许提交Add issues ,那么,未登录用户Add issues 会很快.而我以管理员身份登录Add issues ,依然很慢....跟权限判断有关么???

shell脚本-linux如何设置一个shell在开机登录之后自动运行?

问题描述 linux如何设置一个shell在开机登录之后自动运行? 系统的一些后台应用需要通过运行一个shell来启动,那么如何设置这个shell在开机用户登陆之后自动运行 解决方案 把你shell脚本放到 /etc/init.d/中 同时chmod设置X执行权限,这样系统启动就可以执行了 http://stackoverflow.com/questions/12973777/how-to-run-a-shell-script-at-startup 解决方案二: 现在可以直接在图形化界面中设置,

终端多标签-请教一个ubuntu上shell自动远程登录的问题

问题描述 请教一个ubuntu上shell自动远程登录的问题 事情是这样的: 我想用shell脚本,实现自动的远程登录.但是呢,我需要登陆很多个. 希望能在同一个终端窗口的多个标签实现..但是目前只能每个终端实现一个登录.(spwan expect的方式) 不知道怎么实现多标签的方式. 请问哪位知道?望不吝赐教!谢谢! 解决方案 问题已解决.gnome-terminal --tab --tab....可以实现打开多个标签页的窗口.详见:http://w0z1y.blog.163.com/blog

更改linux用户登录shell的操作方法_linux shell

1.查看机器安装了哪些shell? 有两种方法可以查看. 第一种: [rocrocket@wupengchong ~]$ chsh -l  /bin/sh /bin/bash /sbin/nologin /bin/zsh 第二种: [rocrocket@wupengchong ~]$ cat /etc/shells  /bin/sh /bin/bash /sbin/nologin /bin/zsh 其实chsh -l也是来查看这个文件. 2.查看当前正在使用的shell是哪个? [rocrock

轻松使用“Explain Shell”脚本来理解 Shell 命令

我们在Linux上工作时,每个人都会遇到需要查找shell命令的帮助信息的时候. 尽管内置的帮助像man pages.whatis命令有所助益, 但man pages的输出非常冗长, 除非是个有linux经验的人,不然从大量的man pages中获取帮助信息是非常困难的,而whatis命令的输出很少超过一行, 这对初学者来说是不够的. 在Linux Shell中解释Shell命令 有一些第三方应用程序, 像我们在Linux 用户的命令行速查表提及过的'cheat'命令.cheat是个优秀的应用程

Linux shell编程 13 ---- 子Shell与进程处理

    Linux是一种用户控制的多作业操作系统,系统允许多个系统用户同时提交作业,而一个系统用户又可能用多个Shell登录,每个系统用户可以用一个Shell提交多个作业    1 子Shell     1 父子Shell是相对的,它描述了两个Shell进程的fork关系,父Shell指在控制终端或窗口给出提示符的进程,子Shell是由父Shell创建的进程,在Linux中,只有一个函数可以创建子进程,那就是fork函数          2 圆括号结构能够强制将其中的命令运行在子Shell中,

Classic Shell是什么 Classic Shell中文版下载

  Classic Shell是什么?Classic Shell是一款Windows开始菜单工具,它提供了XP经典样式.Vista双栏经典样式.Win7双栏进化样式等三种开始菜单样式,还可以替换自己喜欢的"开始"按钮图标,是一款公认的开始菜单自定义工具.   通俗的说,Classic Shell是一款Windows开始菜单工具,适合Win8和Win10用户推荐.由于Win8没有开始菜单,只需要在电脑中下载安装Classic Shell工具,就可以找回传统经典开始菜单了. 此外,尽管WI