什么是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鐨勭櫥褰晄hell涓庨潪鐧诲綍shell?
    绛旓細Linux鐨勭櫥褰晄hell涓庨潪鐧诲綍shell鐨勫惈涔夊強鍖哄埆锛1銆佸惈涔夛細鐧诲綍shell锛鎸囩殑鏄綋鐢ㄦ埛鐧诲綍绯荤粺鏃舵墍鍙栫殑閭d釜shell锛岀櫥褰晄hell灞炰簬浜や簰寮弒hell銆傜櫥褰晄hell灏嗘煡鎵4涓笉鍚岀殑鍚姩鏂囦欢鏉ュ鐞嗗叾涓殑鍛戒护锛岀敤鎴风櫥褰曞悗锛屽湪缁堢涓婅緭鍏ュ懡浠わ紝shell绔嬪嵆鎵ц鐢ㄦ埛鎻愪氦鐨勫懡浠わ紝褰撶敤鎴烽鍑哄悗锛宻hell涔熺粓姝簡銆傞潪浜や簰寮忥細鍗硈hell涓庣敤...
  • shell鐧诲綍鏄浠涔鎰忔
    绛旓細鍦 UNIX/LINUX 绯荤粺涓嬮潰锛SHELL 鐧诲綍鎸囩殑鏄綋涓涓敤鎴蜂粠 Login 鐘舵佺櫥褰曞埌绯荤粺鏃讹紝鏄洿鎺ヨ繘鍏ュ浘褰㈠寲鐣岄潰锛堝嵆UNIX/LINUX澶氱獥鍙g晫闈級锛岃繕鏄彧杩涘叆鍒 SHELL 鐣岄潰锛堝懡浠よ鐣岄潰锛夛紝鐒跺悗鍐嶉氳繃杈撳叆杩涜鍥惧舰鍖栫晫闈㈢殑鍛戒护锛堥氬父杩欎釜SHELL鍛戒护鏄 startx锛屽浘褰㈠寲鐣岄潰鏄 X-WINDOW锛夎繘鍏ュ浘褰㈠寲鐣岄潰銆
  • linux鐨剆hell鎸囩殑鏄浠涔?鎬庢牱鎵嶇畻鐧婚檰shell?鐧婚檰shell鏈夊摢浜涙柟寮?鎵...
    绛旓細Shell灏辨槸鐢ㄦ埛鍜屾搷浣滅郴缁熶箣闂寸殑澹锛屼腑浠嬶紝GUI鍜孋LI閮界畻鏄疭hell锛岀櫥闄嗙粓绔彲浠ユ槸鐧婚檰浜咮ash涔熷彲鑳芥槸Csh鎴栬匘ash锛岃繖浜涢兘鏄疌LI锛屽氨鏄疌ommand Line Interface 锛屽懡浠よ鐣岄潰锛涚櫥闄咷UI灏辨槸Graphic User Interface鍥惧舰鐢ㄦ埛鐣岄潰锛屾瘮濡傚父鐢ㄧ殑Gnome鍜孠DE杩樻湁LXDE鍜孹FCE绛夌瓑閮芥槸杩欐牱鐨勶紝鐧婚檰杩欎簺鐨勫浘褰㈢晫闈㈣鍏堝紑Xserver...
  • Linux Shell鏄粈涔?
    绛旓細Shell锛岃嫳鏂囨湰鎰忔槸澶栧3锛Linux Shell 灏辨槸 Linux 鎿嶄綔绯荤粺鐨勫澹筹紝涓虹敤鎴锋彁渚涗娇鐢ㄦ搷浣滅郴缁熺殑鎺ュ彛锛屾槸 Linux 绯荤粺鐢ㄦ埛浜や簰鐨勯噸瑕佹帴鍙銆傜櫥褰 Linux 绯荤粺鎴栬呮墦寮 Linux 鐨勭粓绔紝閮藉皢浼氬惎鍔 Linux 鎵浣跨敤鐨 Shell銆侺inux Shell 涓涓懡浠よВ閲婂櫒锛屾槸 Linux 涓嬫渶閲嶈鐨勪氦浜掔晫闈紝浠庢爣鍑嗚緭鍏ユ帴鏀剁敤鎴峰懡浠わ紝灏嗗懡浠よ繘...
  • linux涓鐨shell鏄粈涔?鏈変粈涔堜綔鐢?
    绛旓細shell 鐩稿綋浜庢搷浣滅郴缁熺殑鎺ュ彛 锛屾兂褰撲簬浣犵敤windows鏃跺欑殑妗岄潰锛屽彧涓嶈繃杩欎釜鎺ュ彛鏄函鍛戒护琛岀殑 閫氬父鐨勶紝鎵鏈夌殑鏈嶅姟鐢ㄥ埌鐨勭敤鎴 鐢变簬涓嶉渶瑕佸疄闄呯櫥闄嗙郴缁燂紝 鎵浠ラ氬父閮戒笉蹇呭垎閰峴hell 锛岃繖瀵规湇鍔$殑姝e父杩愯鍜屼娇鐢ㄦ病鏈変换浣曞奖鍝 娴嬭瘯 samba锛 鍙互闅忎究鐢ㄤ竴鍙皐indows鏈哄櫒 鎴栬呮湰鏈轰笂浠讳綍鍏跺畠鍙櫥闄嗙殑甯愭埛 ...
  • linux涓嬬殑 shell鍒板簳鏄浠涔鍟
    绛旓細1銆佸浘褰㈢晫闈shell锛圙raphical User Interface shell 鍗 GUI shell锛変緥濡傦細搴旂敤鏈涓哄箍娉涚殑 Windows Explorer 锛堝井杞殑windows绯诲垪鍒朵綔绯荤粺锛夛紝杩樻湁涔熷寘鎷箍涓轰汉鐭ョ殑 Linux shell锛屽叾涓linux shell 鍖呮嫭 X window manger (BlackBox鍜孎luxBox锛夛紝浠ュ強鍔熻兘鏇村己澶х殑CDE銆丟NOME銆並DE銆 XFCE銆2銆佸懡浠よ寮弒hell锛...
  • linux shell鏄粈涔
    绛旓細Shell鏄郴缁熺殑鐢ㄦ埛鐣岄潰锛屾彁渚涗簡鐢ㄦ埛涓庡唴鏍歌繘琛屼氦浜掓搷浣滅殑涓绉嶆帴鍙c傚畠鎺ユ敹鐢ㄦ埛杈撳叆鐨勫懡浠ゅ苟鎶婂畠閫佸叆鍐呮牳鍘绘墽琛屻傛槸鍦Linux鍐呮牳涓庣敤鎴蜂箣闂寸殑瑙i噴鍣ㄧ▼搴忥紝鐜板湪Linux閫氬父鎸/bin/bash瑙i噴鍣ㄦ潵璐熻矗鍚戝唴鏍哥炕璇戜互鍙婁紶杈剧敤鎴/绋嬪簭鎸囦护锛shell鐩稿綋浜鎿嶄綔绯荤粺鐨勨滃澹斥
  • linux涓centos6.6鐗堟湰鐨勯粯璁鐧诲綍shell鏄
    绛旓細linux涓centos6.6鐗堟湰鐨勯粯璁鐧诲綍shell鏄/bin/bash銆俿銆俿hell鍦Linux绯荤粺涓鏄敤鎴峰拰绯荤粺浜や簰鐨勬帴鍙o紝鍗冲澹崇殑鎰忔濓紝鐢ㄦ埛杈撳叆鐨勫懡浠ょ敱shell鎺ュ彈锛屽苟灏嗗叾鍙戦佸埌鍐呮牳杩涜鎵ц銆俿hell鍦Linux涓绫讳技浜巎ava涓殑jvm锛屼篃灏辨槸鍛戒护瑙i噴鍣紝瀵圭敤鎴疯緭鍏ョ殑鍛戒护杩涜瑙i噴锛屽皢瑙i噴鍚庣殑鍛戒护鍙戦佸埌鍐呮牳銆俿hell鐨勪娇鐢紝鍦ㄧ敤鎴锋墦寮...
  • linux shell 鏄浠涔鎰忔?
    绛旓細Linux shell鎸囩殑鏄疞inux鎿嶄綔绯荤粺涓殑鍛戒护琛岀晫闈紝鏄敤鎴蜂笌鎿嶄綔绯荤粺浜ゆ崲淇℃伅鐨勪富瑕佹柟寮忎箣涓銆傚畠鍙互璁╃敤鎴烽氳繃閿叆鍛戒护鏉ュ畬鎴愮郴缁熸搷浣滆屼笉蹇呬緷璧栦簬鍥惧舰鐢ㄦ埛鐣岄潰(GUI)銆傚湪Linux绯荤粺涓紝璁剧疆鍚堢悊鐨剆hell鐜鍙互鏋佸ぇ鍦版彁楂樼敤鎴风殑宸ヤ綔鏁堢巼鍜屾搷浣滀綋楠屻傚洜姝わ紝shell鏄疞inux绯荤粺涓瀬涓洪噸瑕佺殑閮ㄥ垎涔嬩竴銆侺inux shell鐨...
  • linux涓鐨剆hell鏄粈涔
    绛旓細浠涔堟槸shell shell鏄敤鎴峰拰Linux鎿嶄綔绯荤粺涔嬮棿鐨勬帴銆Linux涓鏈夊绉峴hell锛屽叾涓己鐪佷娇鐢ㄧ殑鏄疊ash銆傛湰绔犺杩颁簡shell鐨勫伐浣滃師鐞嗭紝shell鐨勭绫伙紝shell鐨勪竴鑸搷浣滃強Bash鐨勭壒鎬сLinux绯荤粺鐨剆hell浣滀负鎿嶄綔绯荤粺鐨勫澹筹紝涓虹敤鎴锋彁渚涗娇鐢ㄦ搷浣滅郴缁熺殑鎺ュ彛銆傚畠鏄懡浠よ瑷銆佸懡浠よВ閲婄▼搴忓強绋嬪簭璁捐璇█鐨勭粺绉般俿hell鏄竴涓懡浠...
  • 扩展阅读:linux网站入口 ... kali linux官网 ... linux下载安装 ... ssh远程linux常用命令 ... 国外直播sdk ... linux登录命令是哪个 ... linux手机版下载 ... linux系统 ... microsoft office ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网