`
linvar
  • 浏览: 259607 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

login shell and no login shell

阅读更多
一般标准的login shell(不单止bash)启动时都会去读取
/etc/profile文件还有用户家目录下的 .profile文件
所以可以在这些地方做一些变量设置
如语言编码,$HOME,$PS1,$PATH,umask,JAVA_HOME...

在login shell中再启动shell就是no login shell
对于bash来说是只读取家目录下的 .bashrc
但是在这个no login shell中它会继承login shell设置的变量
一个典型的情况是我们的X windows系统,其实它是个特殊的login shell
...
分享到:
评论

相关推荐

    Linux的Login Shell & Non-Login shell

    Login Shell 是指登录时,需要提供用户名密码的shell,如:su – user1 , 图形登录, ctrl+alt+F2-6进入的登录界面。 这种Login shell 执行脚本的顺序: 1. /etc/profile 【全局profile文件;它定义了LoginUser的 ...

    Linux and Unix Shell Programming

    introducing the various commands and syntax * Part 2 introduces all the major text filtering tools available to the shell * Part 3 explains the login environment and customization * Part 4 covers ...

    shell变量与创建子shell详解

    首先,了解Shell环境中的两种Shell是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,如.bash_profile或.bashrc。非LoginShell是在登录后通过某些命令如bash...

    npm-shell-login:NPM在任何shell中登录

    NPM Shell登录 无论何时使用CI服务或容器,都可能会遇到登录npm的问题。 通常提供的解决方案来执行npm login -e | echo ... npm login -e | echo ...不适用于所有shell。 该软件包提供了一种可靠的解决方案,可以在...

    libvirt-login-shell-4.2.0-1.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    libvirt-login-shell-4.5.0-36.el7_9.5.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    SHELL十三问,PDF

    当用户登录到Linux系统时,系统会提供一个交互式的Shell环境,这个环境通常被称为Login Shell或Primary Shell。在该环境中,用户可以通过命令行界面输入命令来执行各种任务。这些命令实际上是由Shell进程创建的子...

    shell 13问 简体中文版.pdf

    - **Login Shell/Primary Shell**:当用户登录系统时获得的第一个Shell环境,通常用于与用户进行交互。 - **Non-Interactive Shell/Subshell**:当执行Shell脚本时,会创建一个新的Shell进程来执行脚本中的命令。 *...

    The C Shell tutorial

    - **.login**:在.cshrc文件读取后,C Shell会读取.login文件,通常用于设置登录时的一次性环境变量或执行登录相关的任务。 - **.logout**:当用户退出系统时,C Shell会读取.logout文件,可以在这里执行注销时的...

    shell十三问.doc

    在Linux系统中,当用户登录后,系统会提供一个交互式的Shell,即login shell或primary shell,用于接收和执行用户输入的命令。在Shell中执行的脚本会创建一个非交互式的子Shell(sub shell)来运行其中的命令。 2. ...

    中文shell十三问--shell入门

    3. 登录Shell(login shell)与子Shell(subshell)的概念。 4. 行程(process)的创建,比如通过Shell执行命令时的fork过程。 5. 不同的shell可以替换,并且它们的配置通常在`/etc/shells`文件中列出。 6. Bash成为...

    Linux下Shell命令解释步骤程序实现

    Shell 为每个用户提供了一组环境变量,这些变量定义在用户的 .login 文件中。其中 PATH 环境变量是一个有序的绝对路径列表,它指明了 Shell 应该在什么地方寻找命令文件。如果在任何指定的目录中都没有找到与命令...

    linux shell脚本

    echo "Your login shell is the bash (Bourne Again Shell)" else echo "Your login shell is not bash" fi ``` ### 常用Shell命令 Shell提供了大量的内置命令和外部程序,可用于文件操作、文本处理、系统管理等...

    shell设计入门.TXT shell设计入门

    根据提供的文件信息,我们可以归纳出一系列与Shell设计入门相关的知识点,包括Shell的基础概念、Bash Shell的特点及其在不同操作系统中的应用、脚本编写基础、控制结构、文本处理工具以及环境配置等方面的内容。...

    shell十三问

    当用户登录系统时,会启动一个login shell或primary shell,执行的命令会作为shell的子进程,如果是脚本执行,会创建一个非交互式的子shell。 二、shell prompt(PS1) 与 Carriage Return(CR) 的关系? shell prompt...

    shell-13问.pdf

    每当用户登录到系统时,就会获得一个交互式的Shell环境,这个环境被称为登录Shell(Login Shell)或主Shell(Primary Shell)。 从进程角度来看,在Shell中执行的每一个命令实际上都是Shell创建的一个子进程。例如...

    Linux shell命令详解

    它最主要的功用都是解译使用者在命令列提示符号下输入的指令,Shell 的另一个重要功用是提供个人化的使用者环境,这通常在 shell 的初始化档案中完成(.profile、.login、.cshrc、.tcshrc 等等)。这些档案包括了...

    Linux Shell编程基础完整知识

    echo "Your login shell is the bash (bourne again shell)." else echo "Your login shell is not bash but ${SHELL}." fi ``` 在这个例子中,我们首先检查`$SHELL`变量是否等于`/bin/bash`,如果是,则输出一条...

    Shell的详细教程

    ### Shell的详细教程 #### 一、Shell简介与作用 Shell是UNIX操作系统中用户与内核之间的一个交互层,它提供了用户与系统之间的接口。在Shell中,用户可以通过输入命令来执行各种操作,如文件管理、进程管理等。...

    UNIX操作系统Shell编辑器讲课课件

    在这个过程中,不同的Shell会有相应的启动文件,例如Bourne Shell的`.profile`,Korn Shell的`.kshrc`,以及C Shell的`.login`和`.cshrc`。这些启动文件用于设定环境变量、别名和登录时自动执行的程序,从而创建个性...

Global site tag (gtag.js) - Google Analytics