当前位置: 首页 > news >正文

网站没被收录威海网站制作

网站没被收录,威海网站制作,教学资源系统网站建设方案,做公众号网站有哪些相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 shell是Linux与外界交互的程序,登录shell有两种方式,login shell与non-login shell,它们的区别是读取的配置文件不同,本…

相关阅读

Linuxicon-default.png?t=O83Ahttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm=1001.2014.3001.5482 


        shell是Linux与外界交互的程序,登录shell有两种方式,login shell与non-login shell,它们的区别是读取的配置文件不同,本文将以Bash shell为例就此进行阐述,但这个概念适用于其他shell,如ch、csh、tcsh、zsh等。

login shell

        下面的这些情况下,登录的是login shell。

        1、通过GNOME等GUI界面输入用户名、密码后登录时(它不是命令行shell,但仍可看做是login shell)。

        2、通过GNOME等GUI界面,设置了Run command as login shell选项,右击选择Open Terminal登录bash shell时。

        3、利用Ctrl+Alt+F*快捷键或chvt命令启动的终端详见Linux:终端,输入用户名、密码登录bash shell时(包括ssh远程连接)。

        4、在shell中使用su命令,且使用-、-l、或--login选项时,详见Linux:用户切换指令su。

        5、在shell中使用bash命令,且使用-、-l、或--login选项时(无论是以交互式还是非交互式)。

        一个误区是输入了密码登录的就是login shell,否则是non-login shell,这是错误的。

non-login shell

        下面的这些情况下,登录的是non-login shell。

        1、通过GNOME等GUI界面,没有设置Run command as login shell选项,右击选择Open Terminal登录bash shell时。

        2、在shell中使用su命令,且不使用-、-l、或--login选项时,详见Linux:用户切换指令su。

        3、在shell中使用bash命令,且不使用-、-l、或--login选项时(无论是以交互式还是非交互式)。 

检验方法

        检验一个shell是否为login shell的方法有很多:

        1、有些login shell在登录时会提示上次登录状态和时间。

        2、可以检查$0特殊变量的值,如果其有前缀-,如-bash之类则代表其为login shell,如果其没有前缀-,如bash、/bin/bash之类则代表其为non-login shell,但这对于“通过GNOME等GUI界面输入用户名、密码后登录”和“在shell中使用bash命令”两种情况是失效的。

        3、使用下面的命令检查,如选项开启则表示为login shell,但这对于第1种情况是失效的。

shopt -q login_shell && echo "This is a login shell" || echo "This is a non-login shell"

        4、测试shell是否读取了配置文件/etc/profile(后面详细说明)。

       

配置文件

        首先说明,下面这些配置文件的读取和执行,是通过类似点命令source的效果自动完成的(但没有显式执行),关于该命令,见Linux:点命令source。

/etc/profile

  • 用途:/etc/profile是一个系统范围的login shell配置文件,即它会影响所有用户的shell环境设置。它用于定义系统范围的环境变量、启动程序和其他全局配置。

  • 执行时机/etc/profile会在login shell登录时执行,因此可以将一些测试语句加入其中/etc/profile用于检验一个shell是否为login shell(需要root权限),如下所示。

echo "This is from /etc/profile" >> /tmp/profile_test.log
  • 位置/etc/profile存在于系统的/etc目录中,这是一个全局文件,管理员可以在这里做一些对所有用户都有影响的配置。

  • 内容/etc/profile通常会包含对用户$PATH环境变量、历史记录设置、默认权限掩码(umask)等的定义。它还会执行/etc/profile.d目录下的其他脚本。

~/.bash_profile

  • 用途:~/.bash_profile是一个用户级别的login shell配置文件,它允许用户设置自己专属的环境变量、别名等。通常用于定义环境变量和其他只在登录时需要设置的内容。

  • 执行时机:~/.bash_profile会在Bash login shell登录时执行。

  • 内容:~/.bash_profile中经常包括对~/.bashrc的调用(通过source命令),这样Bash login shell不仅会执行login shell相关的配置,还可以执行non-login shell的配置。

~/.bash_login

  • 用途:~/.bash_login是另一个用户级别的login shell配置文件,与~/.bash_profile类似。Bash 在启动login shell时会先查找并执行~/.bash_profile,如果这个文件不存在,才会尝试执行 ~/.bash_login。

  • 执行时机:与~/.bash_profile类似,只在Bash login shell登录时执行。

  • 优先级:~/.bash_login通常较少使用,因为大多数用户更常用~/.bash_profile。只有当 ~/.bash_profile不存在时,Bash 才会尝试执行~/.bash_login。

  • 内容:内容上可以与~/.bash_profile类似,不过由于其优先级较低,它很少使用。

~/.profile

  • 用途:~/.profile是一个通用的login shell配置文件,它不只限于Bash shell,也会被其他shell(如sh)执行。这个文件用于设置用户的环境变量、启动应用等,并可以适用于任何Bourne shell派生的shell。

  • 执行时机:如果~/.bash_profile和~/.bash_login都不存在,Bash shell会执行~/.profile。因此,虽然它不是特定于Bash shell的配置文件,但仍然会在login shell中执行。

  • 内容:通常在~/.profile中设置用户环境变量和启动脚本。

~/.bashrc

  • 用途:~/.bashrc是一个用户级别的non-login shell配置文件。这个文件通常用于设置用户的别名、函数、命令提示符(PS1)和其他命令行的设置。

  • 执行时机:当Bash以交互式non-login shell启动时,会执行~/.bashrc。如果你希望login shell也执行其中的内容,如果在(通常如此) ~/.bash_profile或~/.profile中显式调用它(通过source命令,这会导致启动login shell时也执行~/.bashrc)。

  • 内容:~/.bashrc包含用户的别名、自定义函数、历史记录设置、命令提示符格式(PS1)等。它是交互式shell的主要配置文件。

http://www.ysxn.cn/news/507.html

相关文章:

  • 必应网站管理员工具百度app手机版
  • 电商网站开发流程如何在网上推广产品
  • php对比java做网站运用搜索引擎营销的案例
  • 站长之家源码之家优秀软文范例100字
  • 设计网站手机app客户端天门网站建设
  • 网站建设长期待摊费用店铺推广渠道有哪些
  • 长沙企业模板建站网页模板图片
  • 自己电脑做网站需要什么设备外贸业务推广
  • 关于网站内容建设的正确说法百度关键词搜索推广
  • 上海域名网站seo优化一般包括哪些
  • 兰州网站建设和推广厦门谷歌seo公司
  • 企业网站建设的背景网站怎么做到秒收录
  • ppt模板免费模板合肥网络公司seo建站
  • 济南网站建设sdjy6网络推广方法有几种
  • 在网站上做外贸企业网站优化服务公司
  • 做复刻手表的网站广告免费发布信息平台
  • 珠海网站建设排名免费建立网站步骤
  • 一站式网站建设费用国外黄冈网站推广软件
  • 国内顶尖的公司aso优化分析
  • 做网站如何获取收益深圳网络推广网站
  • 用什么语言做网站百度高级搜索页面的网址
  • 中国三农建设委员会官方网站百度竞价价格
  • 中小型企业电子商务网站建设西安外包公司排行
  • 好的网站建设技术网络推广是干嘛的
  • 萧山网站优化百度seo排名优化是什么
  • 广州个人网站制作公司seo收费标准多少
  • wordpress 更改语言泉州seo排名扣费
  • 商城网站建设实训报告模板长春seo排名收费
  • 唐山网站排名推广cps推广接单平台
  • 做国外网站的公证要多少钱服务网站推广方案