当前位置: 首页 > 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.yayakq.cn/news/718799/

相关文章:

  • 钻石网站建设怎样建设网站 需要哪些条件
  • 服饰品牌网站建设临清网站建设临清
  • 佛山销售型网站建设简单的wordpress模板下载地址
  • 保护环境网站模板如何安装织梦做的网站
  • 做外单网站有哪些文件管理
  • 海南网站制作公司贵港网站开发
  • 南昌网站维护成立公司的条件
  • 仿糗事百科网站腾讯云备案域名
  • 品牌网站建设968产业互联网平台
  • 网站存在的问题外贸网站怎样注册
  • 网站前端杭州网站建设技术支持
  • c2c网站系统学建筑的网站
  • 低价网站建设浩森宇特自己电脑做网站服务器小工具
  • 给 小企业 建设网站无极电影网在线观看完整版
  • 网站翻译建设巩义企业网站建设
  • 做网站 编程语言全网软文推广
  • 公司网站域名及空间阿里云 ip 网站
  • wordpress博客建站外包加工网合法吗
  • 建设企业网站需要注意的问题东莞市保安公司排名
  • 勒流网站制作网站平台建设需要哪些人员
  • 网站已经克隆好了 怎么做仿站网站续费后为何还不能用
  • 男女做那个暖暖网站网站英文域名怎么查
  • 微商城网站建设流程方案wordpress个人支付宝
  • 广州专业网站设计公司公司小程序制作
  • wordpress免费建站教程龙口网站建设价格
  • 怎么把别人网站的tag写上自己的成都营销型网站制作公司
  • 深圳专业网站建设产品运营之中的广度讲解app下载的视频为什么手机找不到
  • 网站编程设计如何写备注音乐中文网站模板
  • flash网站制作工具海口网站建设加q.479185700
  • 建设网站的费用吗大学生做家教比较好的网站