loginshell nologinshell

在Linux中,login shell与non-login shell的区别主要在于是否需要完整的登陆流程。login shell在启动时会读取/etc/profile及个人配置文件,如~/.bash_profile等,而非login shell仅读取~/.bashrc。交互式shell允许用户交互输入命令,而非交互式shell常用于自动化脚本。识别shell类型可通过echo $0检查。
摘要由CSDN通过智能技术生成

一进入 bash 就取得一堆有用的变量,这是因为系统有一些环境设置文件的存在,让 bash 在启动时直接读取这些配置文件,以规划好 bash 的操作环境,这些配置文件又可以分为全体系统的配置文件以及使用者个人偏好配置文件

login shell 与 non-login shell

login shell 与 non-login shell! 重点在于有没有登陆 (login)

  • login shell:取得 bash 时需要完整的登陆流程的,就称为 login shell。举例来说,
    1.登录系统时获得的顶层shell,获得的login shell是一个交互式shell
    2.在终端下使用–login选项调用bash,可以获得一个交互式login shell
    3.在脚本中使用–login选项调用bash(例如:#!/bin/bash –login)可以得到一个非交互式的login shell
    4.su -切换的shell(su - runda 为login shell,su runda则获得non-login shell)
  • non-login shell:取得 bash 接口的方法不需要重复登陆的举动,举例来说,
    1.su切换的shell(su - runda 为login shell,su runda则获得non-login shell)
    2.桌面版ubuntu打开的shell,终端接口并没有需要再次的输入帐号与密码,那个 bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值