Linux可用的Shell有哪些 linux 怎么看当前用的是什么shell

linux\u5e38\u7528\u7684shell\u6709\u54ea\u4e9b

Linux\u7cfb\u7edf\u7684shell\u4f5c\u4e3a\u64cd\u4f5c\u7cfb\u7edf\u7684\u5916\u58f3\uff0c\u4e3a\u7528\u6237\u63d0\u4f9b\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u7684\u63a5\u53e3\u3002\u5b83\u662f\u547d\u4ee4\u8bed\u8a00\u3001\u547d\u4ee4\u89e3\u91ca\u7a0b\u5e8f\u53ca\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002
shell\u662f\u7528\u6237\u548cLinux\u5185\u6838\u4e4b\u95f4\u7684\u63a5\u53e3\u7a0b\u5e8f\uff0c\u5982\u679c\u628aLinux\u5185\u6838\u60f3\u8c61\u6210\u4e00\u4e2a\u7403\u4f53\u7684\u4e2d\u5fc3\uff0cshell\u5c31\u662f\u56f4\u7ed5\u5185\u6838\u7684\u5916\u5c42\u3002\u5f53\u4eceshell\u6216\u5176\u4ed6\u7a0b\u5e8f\u5411Linux\u4f20\u9012\u547d\u4ee4\u65f6\uff0c\u5185\u6838\u4f1a\u505a\u51fa\u76f8\u5e94\u7684\u53cd\u5e94\u3002
shell\u662f\u4e00\u4e2a\u547d\u4ee4\u8bed\u8a00\u89e3\u91ca\u5668\uff0c\u5b83\u62e5\u6709\u81ea\u5df1\u5185\u5efa\u7684shell\u547d\u4ee4\u96c6\uff0cshell\u4e5f\u80fd\u88ab\u7cfb\u7edf\u4e2d\u7684\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\u6240\u8c03\u7528\u3002\u7528\u6237\u5728\u63d0\u793a\u7b26\u4e0b\u8f93\u5165\u7684\u547d\u4ee4\u90fd\u7531shell\u5148\u89e3\u91ca\u7136\u540e\u4f20\u7ed9Linux\u6838\u5fc3\u3002
Linux\u5e38\u7528\u7684shell\u6709\u54ea\u4e9b?
1\u3001Bourne shell
Bourne shell\u662f\u4e00\u4e2a\u4ea4\u6362\u5f0f\u7684\u547d\u4ee4\u89e3\u91ca\u5668\u548c\u547d\u4ee4\u7f16\u7a0b\u8bed\u8a00\u3002
Bourne shell\u662f\u6807\u51c6\u7684UNIX shell\uff0c\u4ee5\u524d\u5e38\u88ab\u7528\u6765\u505a\u4e3a\u7ba1\u7406\u7cfb\u7edf\u4e4b\u7528\u3002\u5927\u90e8\u5206\u7684\u7cfb\u7edf\u7ba1\u7406\u547d\u4ee4\u6587\u4ef6\uff0c\u4f8b\u5982rcstart\u3001stop\u4e0eshutdown\u90fd\u662fBourne shell\u7684\u547d\u4ee4\u6863\uff0c\u4e14\u5728\u5355\u4e00\u4f7f\u7528\u8005\u6a21\u5f0f\u4e0b\u4ee5root\u7b7e\u5165\u65f6\u5b83\u5e38\u88ab\u7cfb\u7edf\u7ba1\u7406\u8005\u4f7f\u7528\u3002Bourneshell\u662f\u7531AT$T\u53d1\u5c55\u7684\uff0c\u4ee5\u7b80\u6d01\u3001\u5feb\u901f\u8457\u540d\uff0cBourne shell\u63d0\u793a\u7b26\u53f7\u7684\u9ed8\u8ba4\u503c\u662f$\u3002
2\u3001C shell
C shell\u662f\u4e00\u79cd\u6bd4Bourneshell\u66f4\u9002\u5408\u7684\u53d8\u79cdshell\uff0c\u4f7f\u7528\u7684\u662f\u7c7bC\u8bed\u8a00\uff0ccsh\u662f\u5177\u6709C\u8bed\u8a00\u98ce\u683c\u7684\u4e00\u79cdshell\uff0c\u5176\u5185\u90e8\u547d\u4ee4\u670952\u4e2a\uff0c\u6bd4\u8f83\u5e9e\u5927\u3002
C shell\u662f\u67cf\u514b\u83b1\u5927\u5b66\u6240\u5f00\u53d1\u7684\uff0c\u4e14\u52a0\u5165\u4e86\u4e00\u4e9b\u65b0\u7279\u6027\uff0c\u5982\u547d\u4ee4\u5217\u5386\u7a0b\u3001\u522b\u540d\u3001\u5185\u5efa\u7b97\u672f\u3001\u6863\u540d\u5b8c\u6210\u548c\u5de5\u4f5c\u63a7\u5236\u3002\u5bf9\u4e8e\u5e38\u5728\u4ea4\u8c08\u6a21\u5f0f\u4e0b\u6267\u884cshell\u7684\u4f7f\u7528\u8005\u800c\u8a00\uff0c\u4ed6\u4eec\u8f83\u559c\u6b22\u7528C shell;\u4f46\u5bf9\u4e8e\u7cfb\u7edf\u7ba1\u7406\u8005\u800c\u8a00\uff0c\u5219\u8f83\u504f\u597d\u4ee5Bourne shell\u6765\u505a\u547d\u4ee4\u6863\uff0c\u56e0\u4e3aBourne shell\u547d\u4ee4\u6863\u6bd4C shell\u547d\u4ee4\u6863\u6765\u7684\u7b80\u5355\u53ca\u5feb\u901f\u3002C shell\u63d0\u793a\u7b26\u53f7\u7684\u9ed8\u8ba4\u503c\u662f%\u3002
3\u3001korn shell
korn shell\u662f\u4e00\u4e2aUnix shell\uff0c\u5b83\u7531\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\u7684David Korn\u5728\u4e8c\u5341\u4e16\u7eaa\u516b\u5341\u5e74\u4ee3\u65e9\u671f\u7f16\u5199\u3002\u5b83\u5b8c\u5168\u5411\u4e0a\u517c\u5bb9Bourne shell\u5e76\u5305\u542b\u4e86c shell\u7684\u5f88\u591a\u7279\u6027\uff0c\u4f8b\u5982\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\u7528\u6237\u9700\u8981\u7684\u547d\u4ee4\u7f16\u8f91\u3002
Korn shell\u662fBourne shell\u7684\u8d85\u96c6\uff0c\u7531AT&T\u7684David korn\u6240\u5f00\u53d1\u3002\u5b83\u589e\u52a0\u4e86\u4e00\u4e9b\u7279\u8272\uff0c\u6bd4C shell\u66f4\u4e3a\u5148\u8fdb\u3002Korn shell\u7684\u7279\u8272\u5305\u62ec\u4e86\u53ef\u7f16\u8f91\u7684\u5386\u7a0b\u3001\u522b\u540d\u3001\u51fd\u5f0f\u3001\u6b63\u5219\u8868\u8fbe\u5f0f\u4e07\u7528\u5b57\u7b26\u3001\u5185\u5efa\u7b97\u672f\u3001\u5de5\u4f5c\u63a7\u5236\u3001\u5171\u4f5c\u5904\u7406\u548c\u7279\u6b8a\u7684\u9664\u9519\u529f\u80fd\u3002Korn shell\u63d0\u793a\u7b26\u53f7\u7684\u9ed8\u8ba4\u503c\u4e5f\u662f$\u3002

1\u3001\u5b9e\u65f6\u67e5\u770b\u5f53\u524d\u8fdb\u7a0b\u4e2d\u4f7f\u7528\u7684shell\u79cd\u7c7b\uff1a\u63a8\u8350


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

ps | grep $$ | awk '{print $4}'


\uff08\u6ce8\uff1a$$\u8868\u793ashell\u7684\u8fdb\u7a0b\u53f7\uff09
2\u3001\u6700\u5e38\u7528\u7684\u67e5\u770bshell\u7684\u547d\u4ee4\uff0c\u4f46\u4e0d\u80fd\u5b9e\u65f6\u53cd\u6620\u5f53\u524dshell


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

$ echo $SHELL


3\u3001\u66f4\u7b80\u6d01\uff0c\u4f46\u5e76\u4e0d\u662f\u6240\u6709shell\u90fd\u652f\u6301


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

$ echo $0


4\u3001\u73af\u5883\u53d8\u91cf\u4e2dshell\u7684\u5339\u914d\u67e5\u627e


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

env | grep SHELL


5\u3001\u53e3\u4ee4\u6587\u4ef6\u4e2dshell\u7684\u5339\u914d\u67e5\u627e


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

cat /etc/passwd | grep muye


6\u3001\u7528ps -ef\u65f6\u5019


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

$ ps -ef | grep $$ | grep -v grep | grep -v ps


\u6ce8\uff1agrep -v \u8868\u793a\u53d6\u53cd\uff0c\u5982\u4e0b\uff1a


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

muye@bupt:~$ ps -ef | grep $$
muye 4750 4745 0 15:47 pts/1 00:00:00 bash
muye 5331 4750 0 16:51 pts/1 00:00:00 ps -ef
muye 5332 4750 0 16:51 pts/1 00:00:00 grep --color=auto 4750


\u53bb\u6389\u540e\u4e24\u4e2a

同Linux本身一样,Shell也有多种不同的版本。
目前主要有下列版本的Shell: 
Bourne Shell:是贝尔实验室开发的。
  BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
  Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
  C Shell:是SUN公司Shell的BSD版本。
  Z Shell:Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。

linkhand 兄正解

老版本的unix,也是所有类unix系统默认自带的是sh
linux绝大多数默认是bash
freebsd默认是tcsh(其实是csh增强版)
欧洲的linux使用最多的是ksh
aix和一些商用unix使用最多的是 csh

系统自带的一般都是bash,此外你还可以自己安装csh,zsh,ksh等

born shell, korn shell, C shell.

  • Linux涓shell 鐨勭被鍨嬫湁鍝簺銆
    绛旓細linux涓鐨剆hell涓鑸細鏈塩sh,sh,bash 涔熷彲浠ュ畨瑁厇sh,tcsh 鏌ョ湅鏂囦欢/etc/shells鏂囦欢锛岃褰曚簡鏈満鐜板湪鏈夌殑shell锛屽鏋滃畨瑁呬簡鍏跺畠shell灏辨妸瀹冧篃娣诲姞杩涙潵
  • linux鎿嶄綔绯荤粺Shell鏈寰堝绉,閭d簺閮芥槸闆嗘垚鍦ㄤ竴涓Linux绯荤粺閲岀殑鍚?
    绛旓細1.bash鏄鐜板湪鐢ㄧ殑鏈澶氱殑涓绉shell锛屽氨鍍弒hell鐨勫懡鍚嶏紝瀹冩槸涓涓澹筹紝瑕佹兂绮鹃linux杩樻槸寰楁噦涓鐐瑰唴鏍告柟鍚戠煡璇 2.linux鍐呮牳澶у鏁(鍙湁鍑犱釜鏄眹缂栧啓鐨)鏄敤C鍐欑殑锛屼綘瑕佹槸绮鹃欳鐨勮瘽鍐呮牳搴旇濂藉叆鎵嬶紝瑕佹兂鑷繁鍐欑郴缁燂紝杩欎釜闂鍦ㄤ綘瀹屽叏鐪嬫噦鍐呮牳婧愮爜蹇冮噷搴旇鏈夌瓟妗堜簡 3.bash鏄簲鐢ㄦ渶鏅亶鐨勶紝zsh鍔熻兘鏈寮哄ぇ...
  • 鍦linux涓 浠涔堟槸bash.浠涔堝張鏄痵hell
    绛旓細bash 鏄竴涓负GNU椤圭洰缂栧啓鐨刄nix shell锛屼篃灏辨槸linux鐢鐨剆hell銆係hell淇楃О澹筹紙鐢ㄦ潵鍖哄埆浜庡唴鏍革級锛屾槸鎸団滄彁渚涗娇鐢ㄨ呬娇鐢ㄧ晫闈⑩濈殑杞欢锛屽氨鏄竴涓懡浠よ瑙i噴鍣ㄣ侭ASH鏄疭HELL鐨勪竴绉嶏紝鏄ぇ澶氭暟LINUX鍙戣鐗堥粯璁鐨凷HELL锛岄櫎BASH SHELL澶栬繕鏈塁 SHELL绛夊叾瀹冪被鍨嬬殑SHELL銆
  • Linux涓嬫煡鐪嬩娇鐢鐨勬槸鍝绉shell鐨勬柟娉曟眹鎬
    绛旓細鏌ョ湅褰撳墠鍙戣鐗鍙互浣跨敤鐨剆hell 澶嶅埗浠g爜    浠g爜濡備笅:[root@localhost ~]$ cat /etc/shells    /bin/sh    /bin/bash    /sbin/nologin 鏌ョ湅褰撳墠浣跨敤鐨剆hell鏂规硶    涓銆佹渶甯哥敤鐨勬煡鐪媠hell鐨勫懡浠...
  • Linux 涓鐨剆hell鏄浠涔堜綔鐢ㄨ窡C璇█鏈変粈涔堝叧绯
    绛旓細c shell鏄涓绉嶈剼鏈瑷锛屾槸鐢╟璇█鍐欑殑锛屽熀鏈笂鎵鏈夌殑楂樼骇璇█閮芥槸鐢╟鍐欑殑锛岃娉曚笂璺焎璇█宸埆寰堝ぇ锛岃窡VB姣旇緝鍍忥紝瀹冪殑浣滅敤灏辫窡widows鐨刣os鍛戒护宸笉澶氥傛兂瀛︿範浜嗚В鏇村linux鐭ヨ瘑锛岃鍏虫敞銆妉inux灏辫杩欎箞瀛︺嬪畼缃戙
  • Linux鏈甯哥敤鐨凷hell鍛戒护
    绛旓細鏈変簺浜轰粛鐒朵細鏈夎繖绉嶆剼锠㈢殑鎯虫硶锛屼粬浠涓轰娇鐢↙inux灏卞繀椤讳娇鐢↙inux shell鍛戒护銆傝儭璇达紒浣犲彲浠ヤ笉鎳傚緱浠讳綍Linux鍛戒护锛屾瘮濡傝ps锛実rep锛宭s绛夛紝浣嗘槸浣犱粛鐒鍙互浣跨敤寰堝鐜颁唬鐨凩inux妗岄潰鍙戣鐗堛Linux鐨绯荤粺绠$悊鍛樹笌妗岄潰鐢ㄦ埛涓嶄竴鏍凤紝浠栦滑涓嶅儚妗岄潰鐢ㄦ埛涓鏍蜂娇鐢–innamon锛孏NOME锛孶nity锛屾垨鑰匥DE锛屼粬浠墍鏈夌殑鏃堕棿閮芥槸鐢...
  • 姹傚姪:LINUX甯哥敤SHELL鍛戒护
    绛旓細鍗曠敤鎴锋ā寮:init杩涚▼蹇界暐/etc/inittab鏂囦欢,鍦ㄦ墽琛屽皯鏁板嚑涓剼鏈▼搴忓悗璋冪敤/dev/console shell銆傝繖鏍,鐢ㄦ埛灏卞彲浠ユ湁浜嗕竴涓猻hell,鑰屼笖鍙互鎵ц涓瀹氶檺搴︾殑浠诲姟銆傚鐢ㄦ埛妯″紡:init杩涚▼鎶婄郴缁熷甫鍏/etc/inittab鏂囦欢鎸囧畾鐨勮繍琛岀骇鍒侷nit閫氳繃鏍囧噯鐨Linux鏂规硶杩涘叆涓涓寚瀹氱殑杩涜绾у埆銆3.杩涜绾у埆Linux涓庡叾浠朥NIX鎿嶄綔绯荤粺涓鏍,鍙互...
  • Linux Shell 鏁欑▼鈥斺旀兂鐜╄浆linux灏辫涓鐩寸湅涓嬪幓
    绛旓細Linux 鐨 Shell 绉嶇被浼楀锛屽父瑙佺殑鏈夛細鍦ㄤ竴鑸儏鍐典笅锛屼汉浠苟涓嶅尯鍒 Bourne Shell 鍜 Bourne Again Shell锛屾墍浠ワ紝鍍 #!/bin/sh 锛屽畠鍚屾牱涔熷彲浠ユ敼涓 #!/bin/bash 銆! 鍛婅瘔绯荤粺鍏跺悗璺緞鎵鎸囧畾鐨勭▼搴忓嵆鏄В閲婃鑴氭湰鏂囦欢鐨 Shell 绋嬪簭銆傛墦寮鏂囨湰缂栬緫鍣(鍙互浣跨敤 vi/vim 鍛戒护鏉ュ垱寤烘枃浠)...
  • linux杩滅▼宸ュ叿鏈夊摢浜沴inux杩滅▼宸ュ叿
    绛旓細甯哥敤鐨勮繙绋嬭繛鎺Linux宸ュ叿鏈夊摢浜涳紵鍛戒护杩滅▼杩炴帴宸ュ叿锛歑shell銆丼ecureCRT銆丳utty銆丼SHSecureShellClient绛夊浘褰㈣繙绋嬭繛鎺ュ伐鍏凤細xmanager锛堥渶瀹夎閰嶇疆鏈嶅姟骞舵墦寮177绔彛锛夈乂NC-Viewer锛linux闇瀹夎vncserver锛夈亀indows鑷甫鐨勮繙绋嬫闈紙linux闇瀹夎xrdp鍜寁nc锛夊鏋滄湁浠涔堜笉鎳傜殑璇濆彲浠ュ幓鐪嬬湅銆奓inux灏辫杩欎箞瀛︺嬭繖鏈功锛...
  • 浠涔鏄疭hell?linux Shell鏈浠涔堢壒鎬?
    绛旓細Shell鏄疞inux绯荤粺鐨澶栧3锛屽畠鏄敤鎴峰拰Linux鎿嶄綔绯荤粺涔嬮棿鐨勬帴鍙o紝骞朵笖鍏锋湁寰堝绉嶇被鍨嬨傞偅涔堜粈涔堟槸Shell?Shell鍒嗕负鍝嚑绫?linux Shell鏈浠涔堢壒鎬?鎴戜滑鏉ョ湅鐪嬪叿浣撶殑鍐呭浠嬬粛銆備粈涔堟槸Shell?Shell鏈韩鏄竴涓敤C璇█缂栧啓鐨勭▼搴忥紝瀹冩槸鐢ㄦ埛浣跨敤Unix/Linux鐨妗ユ锛岀敤鎴风殑澶ч儴鍒嗗伐浣滈兘鏄氳繃Shell瀹屾垚鐨勩係hell鏃㈡槸涓涓...
  • 扩展阅读:linux shell自动化运维 ... shell常用的20个命令 ... linux shell read ... 执行shell脚本 ... linux sed命令 替换 ... linux中shell脚本 ... 简单的shell脚本代码 ... linux shell 减法 ... linux shell 菜鸟教程 ...

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