快速了解登陆shell与非登陆shell的区别

  • Linux的环境变量的配置位置
  • 登陆shell与非登陆shell
  • 两种shell的区别
  • 环境变量的配置总结

Linux的环境变量的配置位置

Linux的环境变量可在多个文件中配置,如下:

  • /etc/profile
  • /etc/profile.d/*.sh
  • ~/.bashrc
  • ~/.bash_profile等

登陆shell与非登陆shell

bash的运行模式可分为login shell和non-login shell。
例如,我们通过终端,输入用户名、密码,登录系统之后,得到就是一个login shell。
而当我们执行以下命令ssh hadoop103 command,在hadoop103执行command的就是一个non-login shell。

两种shell的区别

这两种shell的主要区别在于,它们启动时会加载不同的配置文件,
login shell启动时会加载/etc/profile,~/.bash_profile,~/.bashrc。
non-login shell启动时会加载~/.bashrc。

而在加载~/.bashrc(实际是~/.bashrc中加载的/etc/bashrc)或/etc/profile时,都会执行如下代码片段,

因此不管是login shell还是non-login shell,启动时都会加载/etc/profile.d/*.sh中的环境变量。

环境变量的配置总结

如果是个人使用的变量建议配置到登陆的shell 相关的配置文件中
如果是系统需要ssh远程登陆使用的变量,配置到 非登陆的shell 相关的配置文件中

学习过程中, 有任何问题 , 都可以留言一起交流学习哦!!!

快速了解登陆shell与非登陆shell的区别相关推荐

  1. 交互式shell和非交互式shell、登录shell和非登录shell

    交互式shell和非交互式shell.登录shell和非登录shell: 我们在图形交互界面操作时,是交互式的,先理解交互式下的登陆和非登录概念: 概念 举例 特点 登陆shell 用户登陆时,输入用 ...

  2. [车联网安全自学篇] ATTACK安全之交互式/非交互式Shell和登录式/非登录式Shell的检测

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 0x01 前言 Linux下默认的shell是Bourne ...

  3. linux 非登录shell自动,Linux登录shell和非登录(交互式shell)环境变量配置

    使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载. ...

  4. linux 非登录shell自动,Linux 交互/非交互/登录/非登录 shell 的区别

    文章目录 一.交互shell 和 非交互shell 1.交互shell 2.非交互shell 3.区分方法 二.登录shell 和 非登录shell 1.登录shell 2.非登录shell 3.区分 ...

  5. php 与shell,[转]PHP与Shell交互

    From : http://blog.csdn.net/houqd2012/article/details/8219199 最近想使用PHP与Sheel进行交互.PHP控制显示和高层的逻辑结构.She ...

  6. jenkins执行shell文件_jenkins执行shell加载环境变量

    1. jenkins执行shell默认参数为bash -xe,先了解下面基础知识 1.1 什么是交互式shell(interactive shell)和非交互式shell(non-interactiv ...

  7. shell脚本自动记录登陆后 的IP地址和历史记录

    转载 http://ruilinux.blog.51cto.com/4265949/845405  今天一台线上的服务器不知道被哪个活宝执行了chmod -R 700 /home,造成了文件权限不对, ...

  8. linux之登录式shell和非登录式shell

    登录 shell 的途径 了解两种方式之间的区别,就要先了解 shell 的配置文件: bash 的配置文件 全局配置文件 /etc/profile /etc/profile.d/*.sh /etc/ ...

  9. [shell]shell 中| || () {} 用法以及shell的逻辑与或非

    转自:https://www.jianshu.com/p/617c1ee1e46e | 运算符 管道符号,是unix一个很强大的功能,符号为一条竖线:"|". 用法: comman ...

最新文章

  1. 清华团队让 AI 写诗“更上一层楼”,诗歌图灵测试迷惑近半数玩家
  2. android wp8相机,体验提升明显 WP8.1相机对比专业拍摄
  3. GoLang:你真的了解 HTTPS 吗?
  4. c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...
  5. android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严
  6. 如何在Go中使用切片容量和长度
  7. 异常处理:Jurisdiction policy files are not signed by trusted signers!
  8. python语言程序的特点_《Python语言程序设计》 —1.1.3 Python的特点及应用领域...
  9. android 软件 加密方法,Android中WIFI常见的几种加密方式(详细)
  10. 1 ELK安装部署并监控nginx
  11. 本训练中心主任致互联网技术学员
  12. hcl启动设备失败_水电站,黑启动是什么?
  13. HDU5464 Clarke and problem
  14. matlab去除图片水印_利用MATLAB去除图片中的水印
  15. EasyClick 原生UI 制作水印图
  16. if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT)设置后的效果
  17. Atmel at91rm9200的armlinux的bootloader启动代码分析
  18. 数据分析终极一问:自然增长率,到底怎么算才合理!
  19. 为什么需要虚拟DOM?
  20. 蚂蚁金服副CTO胡喜ATEC上宣布:蚂蚁金服技术全面开放

热门文章

  1. 解决ssh: no common algorithm for key exchange; client offered: [curve25519-sha256@libssh.org ecdh
  2. centos安装和配置masakari(stein版本)
  3. e人e本t6驱动 android,支持发送彩信 E人E本T6系统1.2版发布
  4. 零基础可以考FRM吗?FRM难不难考?
  5. measure_ball_bond.hdev普通的焊点检测,也就是找两个圆黑洞 相关例程学习
  6. 用女神Nalu的黄金秀发做毛笔––毛笔书法实时模拟技术的终极解决方案
  7. 细说腊八养人粥,体现国人食疗观
  8. android之状态栏提示
  9. python 去除不可见字符\u200b 方法收集
  10. ieBetter.js-让IE6-IE8拥有IE9+,Chrome等浏览器特性