什么是Linux的登录shell与非登录shell?

作者&投稿:勾帘 (若有异议请与网页底部的电邮联系)
~

Linux的登录shell与非登录shell的含义及区别:

1、含义:登录shell,指的是当用户登录系统时所取的那个shell,登录shell属于交互式shell。

登录shell将查找4个不同的启动文件来处理其中的命令,用户登录后,在终端上输入命令,shell立即执行用户提交的命令,当用户退出后,shell也终止了。

非交互式:即shell与用户不存在交互,而是以shellscript的方式执行的,shell读取存放在文件中的命令,并且执行它们。当它读到文件的结尾EOF,shell也就终止了。

2、完整度不同:如果启动了一个bash shell而没有登入系统(如在CLI提示符中键入bash),则启动了一个交互式非登录shell。

交互式非登录shell执行/bashrc文件中的命令,在每次执行shell脚本时,都会重新读取这个文件,所以是最完整的。

3、使用情况不同:登录shell的初始化文件(比如.bash_profile)通常会运行这个文件。这样,登录shell和非登录shell都可以使用.bashrc中的命令。

4、登陆方式不同:登录 shell 需要用户名、密码登录后进入的 shell,或者通过 --login 选项生成的 shell 。

非登录 shell 是指不需要输入用户名和密码即可打开的 shell,比如输入命令 bash或者sh 就能进入一个全新的非登录 shell,在 Gnome 或 KDE 中打开一个 “terminal” 窗口,也是一个非登录 shell。

5、数值不同:

查看$0的值,登录shell返回-bash,而非登录shell返回的是bash。

需要注意的是:执行exit命令,退出的shell可以是登录或者非登录shell;执行logout命令,则只能退出登录shell,不能退出非登录shell。

扩展资料:

登陆shell通常指的是:

1、用户通过输入用户名/密码(或证书认证)后启动的shell;

2、通过带有-l|--login参数的bash命令启动的shell。

例如,系统启动、远程登录、使用su-切换用户、通过bash--login命令启动bash等。

而其他情况启动的shell基本上就都是“非登陆shell”了。

例如,从图形界面启动终端、使用su切换用户、通过bash命令启动bash等。

参考资料:百度百科-shell




linux下localhost是登录的意思么?
正常的。localhost login表示请登录,输入账号密码。【root@localhost~】#表示登录成功。login后面输入的是用户名,只要你输入的用户名在系统中存在,并且允许登录的话就行,然后是密码,Linux下密码不会显示出来,照输入即可,输完回车,只要是正确的就可以登录了。password是该用户的密码,在后面输入正确的...

linux系统如何进入?
意思是需要提供本地主机密码,这个密码就是我们安装此系统时设置的密码,详细步骤:1、图中显示出和Windows系统中类似的界面,在这个界面上,这个密码就是安装此系统时设置的密码。2、填写账号密码。3、输入相关的账号密码后,就可以登录到linux系统了。4、登录linux系统的时候,可能会出现这样的界面,这是...

VMware安装linux6.0重启后显示 localhost login :是怎么一回事?_百度...
这个是Linux系统的登陆界面。输入用户名(安装Linux时候设置的,默认为root),然后回车输入安装时设定的账户密码,然后回车即可登入系统。注:输入密码的时候,界面是不显示输入的密码字符的

LINUX系统怎样进入桌面?
LINUX系统进入桌面的具体操作步骤如下,以下桌面版为例演示。1、打开电脑,开机之后会看到桌面上的登 录界面,输点击如图标示位置进入下一页面。2、在弹出的对话框中输入密码点击“登 录”,完成登 录,进入下一页面。3、桌面版即可进入到桌面页面了。4、如开机之后是命令模式,多半是服务器版,需要手...

linux的用户是登入系统用户 吗
应该这样理解,登录系统的用户一定是linux的用户 linux的用户有很多,local用户信息都保存在\/etc\/passwd文件中

LINUX是什么意思?
对于Linux这个英文单词,中国人的发音各式各样,有的读作[ˈlɪnɪks](”李尼克斯“),有的读作[ˈlinju:ks](“李纽克斯”),有的读作[ˈlɪnəks](“李呢克斯”)。官方给出的标准发音为['li:nэks],写成中文就是“李呢克斯”。其实我见过...

linux安装完成后的默认登录用户和密码是什么啊???
linux安装完成后的默认登录用户是root,密码是你设置的密码,如果没有设置密码,密码则为空。Linux发行版都会在开始让你建立一个用户,并设置密码,至于root密码,像opensuse是安装之前设定的,而ubuntu和fedora是安装之后sudo passwd root 设定的。

在linux系统中如何使用新建用户名登录
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。2、删除帐号 如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将\/etc\/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:代码:userdel 选项 ...

在linux命令中登陆ssh服务的命令是?
在linux命令中登陆ssh服务的命令是ssh ip。例如:ssh 192.186.1.2 之后需要输入账号和密码就可以登陆到linux服务器中了。ssh登陆linux服务器的默认端口是22,也就是ssh 192.186.1.2 22,22通常可以省去,如果设置了其他端口,则不能省略。

linux系统如何以root身份登录
1.首先在桌面上打开Linux客户机,如下图。2.然后点击快速连接按钮,如下图。3.然后在弹出对话框中输入用户名和主机IP地址,如下图。4.然后在弹出界面中输入密码,如下图。5.显示连接成功后,即可进行操作,如下图。6.直接使用su命令将普通用户切换到根用户,如下图。7.显示当前根用户,如下图。

西陵区17570171689: linux的shell指的是什么?怎样才算登陆shell?登陆shell有哪些方式?打开终端是不是就登陆了shell呢? -
端木浅艽龙: Shell就是用户和操作系统之间的壳,中介,GUI和CLI都算是Shell,登陆终端可以是登陆了Bash也可能是Csh或者Dash,这些都是CLI,就是Command Line Interface ,命令行界面;登陆GUI就是Graphic User Interface图形用户界面,比如常用的Gnome和KDE还有LXDE和XFCE等等都是这样的,登陆这些的图形界面要先开Xserver或者用目前实验阶段的Wayland等,然后Gnome就是用GDM登陆,更多内容可以去LinuxCast,详细的一步步的视频教程,很不错,至于那些个鸟哥猫哥已经不是这个时代的事情了

西陵区17570171689: 什么是默认登录shell -
端木浅艽龙: 在Linux操作系统中,“/bin/bash”是默认的登录shell,它是在创建用户时分配的.使用chsh命令能够改变默认的shell.比如下面的示例:# chsh -s # chsh linuxtechi -s /bin/sh

西陵区17570171689: shell登录是什么意思 -
端木浅艽龙: 在 UNIX/LINUX 系统下面,SHELL 登录指的是当一个用户从 Login 状态登录到系统时,是直接进入图形化界面(即UNIX/LINUX多窗口界面),还是只进入到 SHELL 界面(命令行界面),然后再通过输入进行图形化界面的命令(通常这个SHELL命令是 startx,图形化界面是 X-WINDOW)进入图形化界面.

西陵区17570171689: Linux里,什么是shell环境? -
端木浅艽龙: 楼主,你好 何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或 取消shell的环境变量,迎合用户的需要和爱好. shell本身就是一个电脑程序,用C语言编写,为协助用户与作业系统之间通讯而设计,管理用户与核心(...

西陵区17570171689: Linux下的shell工作原理是什么? -
端木浅艽龙: Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言、命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从...

西陵区17570171689: 登陆Linux Shell的几种方法 -
端木浅艽龙: 第一种是通过在Linux系统的图形用户界面GNOME下点击“应用程序 - 附件 - 终端”来打开Shell.此时就会出现类似于windows下的DOS窗口,用户可以在此窗口中的命令提示符后输入Linux命令.第二种是使用软件工具,直接通过Shell登录到Linux系统.主要是使用一些软件工具以ssh的方式远程登录到Linux系统上.目前比较流行的软件工具有secureCRT和PuTTY两种,都是非常好用的工具.可以简单说一下这两种工具的使用方法:该软件的功能比较多,可以用ssh的方式连接到远程Linux系统,在其他的应用上,还是一个很不错的telnet工具,可以进行路由器或者是交换机的管理.有时候下面几张图分别展现了这个连接过程:

西陵区17570171689: Linux文件系统默认使用的Shell是什么?
端木浅艽龙: bash.解析:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它^收用户输入的命令并把它送入内核去执行.实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核.不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由Shell命令组成的程序.每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要. BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell.

西陵区17570171689: 关于Linux的shell是什么东西 -
端木浅艽龙: 就是你进入linux的,黑底白字,的命令行界面,那就是SHELL,不过SHELL 有很多版本,,,,这个是LINUX的最强大的一面,,,,,,

西陵区17570171689: 请问LINUX SHELL是个什么概念 -
端木浅艽龙: shell从意思上解释就是壳,在计算机科学中,是指“提供用户使用界面”的软件,通常shell分为两类:命令行与图形界面.命令行壳层提供一个命令行界面(CLI);而图形壳层提供一个图形用户界面(GUI).通过shell,你可以与操作系统交流,给操作系统下达指令,而操作系统作出反馈,显示信息在屏幕上.

西陵区17570171689: Linux Shell系列(2) 登陆Linux Shell的几种方法 -
端木浅艽龙: 其实,打开Shell的方式有两种:第一种是通过在Linux系统的图形用户界面GNOME下点击“应用程序 - 附件 - 终端”来打开Shell.此时就会出现类似于windows下的DOS窗口,用户可以在此窗口中的命令提示符后输入Linux命令.第二种是使用软...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网