日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Unix/Linux中的shell 機制

瀏覽:320日期:2024-06-07 11:56:20

對于初次接觸 Unix/Linux 系統(tǒng)的同學來說,Unix/Linux 系統(tǒng)與 Windows 系統(tǒng)最大的不同就是,操作 Unix/Linux 系統(tǒng)更多時候不是使用 GUI 圖形界面而是使用 shell 命令行。那么,作為 Unix/Linux 系統(tǒng)的標志性建筑,shell 機制究竟是什么呢?

shell 是功能強大的命令解釋程序,是 Unix/Linux 系統(tǒng)面向用戶的接口界面。但是,shell 程序僅僅是操作系統(tǒng)的一部分,是用以與系統(tǒng)內(nèi)核進行交互的工具,并不是操作系統(tǒng)的核心組成部分。程序員可以根據(jù)需要編寫符合接口規(guī)范的 shell 程序。

我們分析一下 Unix/Linux 系統(tǒng)的啟動登陸過程,就可以更清楚的了解 shell 程序在 Unix/Linux 系統(tǒng)中的地位了。

當 Unix/Linux 系統(tǒng)啟動時,操作系統(tǒng)的內(nèi)核部分被裝入內(nèi)存,其余部分仍在硬盤上,只有當用戶請求執(zhí)行時才會被加載到內(nèi)存中。Unix/Linux 系統(tǒng)完成啟動后,由內(nèi)核中的 init 進程激活 getty 進程,getty 進程在相應的終端上顯示“login: 提示,等待用戶登錄。當用戶輸入用戶名時,getty 進程讀取用戶輸入并啟動 login 進程,由 login 進程完成整個登陸過程。用戶完成登錄后,login 進程根據(jù)啟動配置文件,啟動與該登錄用戶相對應的“默認 shell 。此時,shell 進程被啟動,用戶可以通過 shell 終端與系統(tǒng)內(nèi)核進行交互。

從 Unix/Linux 系統(tǒng)的啟動過程可以看出,shell 程序并非神秘無比,而是一種“長相奇特的“普通的、“用以與內(nèi)核進行交互的“應用程序。

各種各樣的shell

和 Unix/Linux 中的其它程序一樣,shell 也僅僅是一個程序,在 Unix/Linux 系統(tǒng)中并沒有特權。這也是為什么 Unix/Linux 系統(tǒng)中出現(xiàn)各種各樣 shell 的原因。

1、Bourne shell(sh)。大多數(shù) Unix 系統(tǒng)的默認安裝 shell。

2、Korn shell(ksh)。

3、C shell(csh)。

4、TENEX/TOPS C shell(tcsh)。

5、Bourne Again shell(bash)。大多數(shù) Linux 系統(tǒng)的默認安裝 shell。

切換shell

大多數(shù)的 Unix/Linux 系統(tǒng)都提供了多個 shell。當系統(tǒng)啟動時,由啟動配置文件確定啟動(默認的) shell,用以用戶與系統(tǒng)進行交互。

在 Red Hat 9 中,可以通過以下任何一種命令,確定登錄用戶的默認 shell。

cat /etc/passwd #M1

echo $SHELL #M2

在決定要切換 shell 之前,必須知道系統(tǒng)中安裝了哪些 shell。在 Red Hat 9 中,可以通過以下命令,確定系統(tǒng)中已經(jīng)安裝的各種 shell 程序。

cat /etc/shells

在我的 Red Hat 9 系統(tǒng)中,得到了如下的結果:

/bin/sh

/bin/bash

/sbin/nologin

/bin/bash2

/bin/ash

/bin/bsh

/bin/tcsh

/bin/csh

可以看出來,這其實是一個 shell 程序文件的列表。一般來說,/bin 和 /sbin 目錄都在環(huán)境變量 PATH 中。為了切換為我們喜歡的 shell 種類,(我們已經(jīng)知道,shell 也僅僅是一種與系統(tǒng)進行交互的程序),我們只需要在命令提示符下輸入 shell 在 /bin 和 /sbin 目錄中的相應名稱即可。

我在使用哪個shell

Unix/Linux 系統(tǒng)極少被重新啟動,多個對 shell 有不同愛好的管理員可能操縱過計算機,我們姑且假設他們都使用相同的管理帳號。于是,這就產(chǎn)生了一個問題,我的終端上究竟運行著什么樣的 shell?

針對這個問題,我在 Google 上搜尋了一下,有各種各樣的答案。有一個回答是

echo $SHELL

我覺得這是不對的,SHELL 是環(huán)境變量,在整個會話中都不回改變,它表示的是登錄用戶的“默認 shell 。還有人說用

cat /etc/passwd

這樣得到的結果也是登錄用戶的“默認 shell ,很顯然也不能解決上述問題。

在 Red Hat 9 系統(tǒng)上,我用下述方法解決這個問題:首先,使用命令

echo $$

獲得當前 shell 進程的 PID。我在測試中,得到的結果是 10650。

然后,使用命令

ps -A | grep 10650

獲取進程列表,并進行篩選。得到這樣的測試結果:

10650 pts/0 00:00:00 csh

于是得到的結論是,測試中使用的 shell 是 csh。

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久久久白浆 | 亚洲黄色影院| 日韩欧美一区二区三区在线视频 | 91精品推荐| 久久久久伊人| 国产激情欧美| 日韩一区二区三免费高清在线观看| 国产亚洲综合精品| 国产精品毛片在线看| 喷白浆一区二区| 欧美精品国产一区| 国产毛片精品久久| 欧美激情一区| 成人在线免费观看91| 92国产精品| 欧美理论视频| 日本99精品| 国产一区二区三区四区五区传媒| 亚洲综合电影| 视频在线观看一区二区三区| 日韩精品三级| 国产欧美在线观看免费| 亚洲综合电影| 亚洲不卡视频| 福利一区视频| 三级欧美在线一区| 国产欧美二区| 国产视频一区免费看| 欧美极品中文字幕| 狠狠色狠狠色综合日日tαg| 国产精品亚洲成在人线| 激情综合网站| 高潮久久久久久久久久久久久久| 日韩影院在线观看| 神马久久午夜| 日本午夜精品一区二区三区电影| 麻豆一区二区三| 先锋亚洲精品| 在线日韩一区| 国产一区二区三区不卡av| 中文字幕一区二区av| 99国产精品免费视频观看| 精品一区视频| 欧美亚洲三区| 亚洲免费毛片| 亚洲精品小说| 日本久久成人网| 高清在线一区| 动漫av一区| 麻豆精品国产91久久久久久| 中文字幕一区二区三区日韩精品| 中文一区一区三区高中清不卡免费| 91成人在线| 青青青国产精品| 中文字幕av亚洲精品一部二部| 欧美日韩国产一区精品一区| 欧美日韩一二三四| 999国产精品视频| 91精品一区国产高清在线gif | 少妇精品久久久| 亚洲欧美久久久| 先锋影音国产一区| 日韩不卡在线| 视频小说一区二区| 久久中文字幕av| 欧美1级日本1级| 中文欧美日韩| 伊人久久亚洲| 日韩精品1区2区3区| 日韩极品在线观看| 国产精品一线天粉嫩av| 久久爱www成人| 成人亚洲欧美| 91久久午夜| 日韩av一区二区三区| 国产三级一区| аⅴ资源天堂资源库在线| 成人综合一区| 国产精品毛片一区二区三区| 综合一区av| 国产在线视频欧美一区| 91精品一区二区三区综合| 视频一区欧美精品| 国产精品va| 国产真实久久| 欧美精品观看| 欧美jjzz| 日本精品另类| 99久久久久国产精品| 中文字幕日韩亚洲| 欧美欧美黄在线二区| 亚洲手机在线| 精品五月天堂| 老鸭窝亚洲一区二区三区| 国产精品久久久亚洲一区| 亚洲国产专区| 欧美黑人做爰爽爽爽| 欧美日韩国产一区精品一区| 国产美女亚洲精品7777| 欧美在线影院| 国产一区不卡| 91亚洲精品在看在线观看高清| 在线一区视频观看| 国产精品日韩精品在线播放| 夜久久久久久| 日韩不卡免费高清视频| 日韩高清在线不卡| 91一区二区| 国产精品视频一区二区三区综合| 日韩午夜av| 久久青草久久| 粉嫩av一区二区三区四区五区 | 日韩精品一二区| 99久久精品费精品国产| 国产精品久久久亚洲一区| 亚洲深深色噜噜狠狠爱网站| 欧美日韩一二三四| 伊人久久国产| 亚洲播播91| 国产福利一区二区三区在线播放| 亚洲精品乱码久久久久久蜜桃麻豆| 久久中文视频| 性欧美xxxx免费岛国不卡电影| 国产精品777777在线播放 | 国产亚洲毛片在线| 欧美特黄视频| 一区二区亚洲精品| 亚洲欧美日韩国产综合精品二区 | 日韩一区二区三区四区五区| 蜜桃伊人久久| 亚洲精品观看| 国产伦理久久久久久妇女| 国产精品一区二区三区美女| 国产精品白丝一区二区三区| 久久中文字幕导航| 日韩1区2区| 婷婷激情综合| 久久成人一区| 久久国产精品色av免费看| 国产极品一区| 欧洲一级精品| 亚洲欧美日韩精品一区二区| 蜜桃久久av一区| 国产精品chinese| 精品久久精品| 99国产精品久久久久久久成人热| 亚洲专区视频| 成人黄色av| 最新亚洲激情| 国产精品一区亚洲| 999久久久精品国产| 亚洲精品国产精品粉嫩| 国产成人精品999在线观看| 欧美日韩国产在线一区| 欧美日韩国产一区二区在线观看| 91视频久久| 日本不卡一区二区三区| 97精品一区二区| 亚洲精品无播放器在线播放| 久久精品国产久精国产| 欧美成人久久| 国产精久久久| 亚洲人亚洲人色久| 国产传媒在线| 国产精选一区| 中文字幕亚洲精品乱码| 久久久国产精品一区二区中文| 日本精品一区二区三区在线观看视频| 成人日韩在线| 美女高潮久久久| 亚洲日本欧美| 欧美日韩国产亚洲一区| 精品视频网站| 91成人精品在线| 一本色道精品久久一区二区三区| 美日韩一区二区三区| 亚洲精选91| 在线视频精品| 99精品综合| 日韩久久精品网| 日本精品黄色| 精品日产乱码久久久久久仙踪林| 日韩av一区二区三区四区| 99视频精品免费观看| 99久久www免费| 91精品啪在线观看国产18| 日韩不卡一区| 久久婷婷国产| 久久久久亚洲精品中文字幕| 日韩福利在线观看| 蜜臀av一区二区三区| 丝瓜av网站精品一区二区| 欧美在线亚洲综合一区| 日韩视频久久| 六月婷婷一区| 日本成人在线一区| 久久狠狠亚洲综合| 久久av网站| 精品国产三区在线| 日韩精品1区|