linux打開shell
❶ linux shell怎麼打開
終端怎麼打開嗎?如果是圖形界面,在菜單里找找就找到了。
ubuntu的快捷鍵是ctrl+alt+t。
如果你說的shell是腳本,用文本編輯器就能打開。
❷ 如何運行linux shell程序
如何運行shell程序,如何在shell程序以及後續腳本中使用同一個變數,這些在工作中經常用到, 我找到如下的文章,再加深復習一下。
1 source命令用法:
source FileName
作用:在當前bash環境下讀取並執行FileName中的命令。該filename文件可以無"執行許可權"
註:該命令通常用命令「.」來替代。
如:source .bash_profile
. .bash_profile兩者等效。
source(或點)命令通常用於重新執行剛修改的初始化文檔。
source命令(從 C Shell 而來)是bash shell的內置命令。
點命令,就是個點符號,(從Bourne Shell而來)。
source的程序主體是bash,腳本中的$0變數的值是bash,而且由於作用於當前bash環境,腳本中set的變數將直接起效
2 sh, bash的命令用法:
sh/bash FileName
作用:打開一個子shell來讀取並執行FileName中命令。該filename文件可以無"執行許可權"
註:運行一個shell腳本時會啟動另一個命令解釋器.
每個shell腳本有效地運行在父shell(parent shell)的一個子進程里.
這個父shell是指在一個控制終端或在一個xterm窗口中給你命令指示符的進程.
shell腳本也可以啟動他自已的子進程.
這些子shell(即子進程)使腳本並行地,有效率地地同時運行腳本內的多個子任務.
在ubuntu中sh只是bash的一個鏈接。
由於是在子shell中執行,腳本設置的變數不會影響當前shell。
3 ./的命令用法:
./FileName
作用:打開一個子shell來讀取並執行FileName中命令。該filename文件需要"執行許可權"
註:運行一個shell腳本時會啟動另一個命令解釋器.
每個shell腳本有效地運行在父shell(parent shell)的一個子進程里.
這個父shell是指在一個控制終端或在一個xterm窗口中給你命令指示符的進程.
shell腳本也可以啟動他自已的子進程.
這些子shell(即子進程)使腳本並行地,有效率地地同時運行腳本內的多個子任務.
由於是在子shell中執行,腳本設置的變數不會影響當前shell。
4 export:
一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本
5. 舉例
比如您在一個腳本里export $KKK=111 ,假如您用./a.sh執行該腳本,執行完畢後,您運行 echo $KKK ,發現沒有值,假如您用source來執行 ,然後再echo ,就會發現KKK=111。因為調用./a.sh來執行shell是在一個子shell里運行的,所以執行後,結構並沒有反應到父shell里,但是 source不同他就是在本shell中執行的,所以能夠看到結果.
小測試
1 建立test.sh
#!/bin/bash
export s=/home/jboss/
2 執行命令: source test.sh
echo $s
結果輸出: /home/jboss/
3 新開個shell
執行命令: ./test.sh
echo $s
結果: 沒有輸出s值
結論:
1、執行腳本時是在一個子shell環境運行的,腳本執行完後該子shell自動退出。
2、一個shell中的系統環境變數才會被復制到子shell中(用export定義的變數);
3、一個shell中的系統環境變數只對該shell或者它的子shell有效,該shell結束時變數消失(並不能返回到父shell中)。3、不用 export定義的變數只對該shell有效,對子shell也是無效的。
直接執行一個腳本文件是在一個子shell中運行的,而source則是在當前shell環境中運行的。
source可以讓腳本影響它們的父shell環境,這和export去影響子shell環境相反.
❸ linux的shell怎麼打開
shell就是終端,不同的linux版本打開的方式不一樣。
一般來說都可以在啟動器或者桌面右鍵選擇 終端 或者在終端中打開 從而打開shell
❹ shell終端怎麼進入
linux 可以通過vi或vim命令進入shell編程模式,操作步驟如下:
1、首先在linux終端中創建一個shell腳本文件,例如shell.sh:
❺ linux 下如何打開shell文件
你是指的以.sh為後綴的文件嗎?在終端里用vi或者gedit命令打開就可以。
❻ linux shell怎麼打開
剛開始接觸linux感覺混亂哦,都一樣XD
給你個基本結構吧
內核 <-->shell<-->用戶
shell 譯作殼,有一點要清楚,最終的命令也好,輸出也罷都是要交給內核來協調的,就像兩個語言不通的人,你是無法直接於內核交流的,這就需要一個翻譯,也就是shell,你的想法是通過鍵盤發給shell,然後shell再把他交給內核,處理結果的反饋,內核對你說的話則通過顯示器來顯示
shell有很多,最常用的就是bash,內核啟動後,會運行init來載入登錄程序,輸入賬號密碼後通過後,就會啟動一個bash,相當於發給你一個寫字板(恩,通過認證了,你以後有什麼事就寫在板上吧),否則你根本沒辦法讓機器干任何事,這個就是shell。你和內核交流的必要工具。
終端的概念,到現在已經很模糊了,現在所說的終端指的是虛擬終端,以前的電腦可不像現在這么多,通常是很多人共用一台計算機,你可別以為是排著隊上機呀,那是windows。主機是長年開著的,人們通過終端機來連接這台主機,多個人同時在用著這台機器。結構上相當於一台主機接著N多個終端(顯示器+鍵盤+通信裝置),這樣大家就可以共用這台主機的處理器,內存資源。它們自身是沒有CPU這類東西的。應該理解什麼是終端了吧。
linux的結構是C/S模型的,所以沿用了以前的那套方法,終端是Client,我們不可能也沒有必要去找個終端機吧,所以就有了虛擬終端,他會模擬終端機向系統發送請求,改變的只是不同的出口,更多的信息可以去維基上看看。
❼ linux怎麼進入shell環境
兩種方法:一是開機就進入shell,需要修改/etc/inittab文件的默認運行級為3。二是從桌面環境下運行konsole之類的終端模擬器。
❽ 『Linux 干貨』#1 終端與Shell(簡明)
繼 Git 後貴系的另一個暑培項目,講授 Linux 的基本用法,恰好這學期「操作系統」課程實驗需要用到 Linux,而且實驗室的伺服器也需要學習相關用法,故學之。
本文部分內容參考了清華 ZAH 同學的教程,部分參考了 劉遄 老師的《 Linux 就該這么學 》, 菜鳥教程-Linux 。
Linux,全稱 GNU/Linux,是一套免費使用和自由傳播的類 Unix 操作系統。相比於其他系統,Linux 更加穩定且有效率、更加安全、相對不耗資源……以至於幾乎所有 長期穩定運行的網站伺服器 上、在 處理大數據的集群系統 中,以及需要 協同工作的伺服器環境 都採用 Linux 系統。
Linux 嚴格來說是單指操作系統的 內核 ,因操作系統中包含了許多用戶圖形介面和其他實用工具。如今 Linux 常用來指「基於 Linux 的完整操作系統」,內核則改以「Linux 內核」稱之。
一些組織或廠商將 Linux 內核與各種軟體和文檔 包裝 起來,並提供系統安裝界面和系統配置、設定與管理工具,就構成了 Linux 的發行版本。
在學習 Linux 的過程中,有幾個易混淆的概念:
命令行界面(Command-Line Interface,CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持滑鼠,用戶通過鍵盤輸入指令,計算機接收到指令後,予以執行。也有人稱之為字元用戶界面(Character User Interface,CUI)。
一般來說,在 伺服器 中較多採用的是 CLI 界面,或許有以下幾點原因:
Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 等系統的橋梁,如同「 殼 」一般。它的本質是一個 命令解釋器 ,將用戶輸入的命令(符合 Shell 語法)處理成對應 操作系統的控制命令 ,處理完畢後再將結果反饋給用戶。
不同操作系統下面的 Shell 種類眾多,常見的有:
Ken Thompson 的 sh 是第一種 Unix Shell,本教程關注的是 Bash,也就是 Bourne Again Shell,Bash 也是大多數 Linux 系統默認的 Shell。
終端 (Terminal),是一種用來讓用戶輸入數據至計算機,以及顯示其計算結果的機器。早期的終端通常就是一台 電子打字機 (Teletypewriter, TTY),後來隨著計算機的發展,打字機被鍵盤和顯示器取代,而 GUI 界面也成了主流。
於是,這時候我們就需要一個程序來模擬傳統終端的行為,即 終端模擬器 (Terminal Emulator),當用戶打開終端模擬器時,實際上是進入一個 會話進程 (Session)。終端模擬器有很多,這里舉幾個經典的例子:
在 Linux 系統中打開終端時,會看到一個提示符,通常類似 hewei@hewei-VirtualBox ~$ 。在提示符下,命令會被 Shell 環境 解析並反饋 到終端中。
提示符是 Shell 最主要的 文本介面 。它告訴你,你的主機名是 hewei-VirtualBox ,你現在的身份是 hewei 並且你當前的 工作目錄 (Current working directory)是 ~ (默認在 /home/hewei/ 用戶目錄)。
$ 符號表示您現在的身份不是 root ,輸入如下命令可以暫時切換到 root 許可權:
輸入密碼後,可以看到提示符變成了 root@hewei-VirtualBox:/home/hewei# ,其中 # 符號就是超級用戶許可權的標志。再輸入 exit 即可退回普通用戶身份。
在 Git學習筆記 #1 基礎知識介紹 中,已經簡單介紹了命令行界面的一些使用技巧,這些命令在 Linux 系統的 Bash 中同樣使用。這里羅列出 Linux 常用快捷鍵:
常見的執行 Linux 命令的格式是這樣的: 命令名稱 [命令參數] [命令對象] 。其中,命令參數用於對命令進行調整,使之更好地貼近需求,參數分為 長格式 和 短格式 ,如: man --help , man -h 。短格式之間可以合並,合並後僅保留一個減號即可。
在 Linux 相關的手冊中,我們會約定俗成地將可選擇的、非必需的參數使用 中括弧 引起來,而命令所要求的、必須有的參數或對象值,則不帶中括弧。
此外,要注意 Linux 系統中的命令、參數、對象都是 嚴格區分大小寫 的。
Shell 除了是一個 互動式 (Interactive)的命令解釋器,它還是一種 程序設計語言 (Shell Script)。它定義了各種變數和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。
用 Shell 編寫的 腳本文件 即 .sh 文件,它能在 Shell 環境下運行,fork 出一個 子進程 ,調用系統內核來執行 批處理 (Batch)的系統控制。在文件的第一行,通常是 #!/bin/bash ,這句話約定了這個腳本需要哪種 Shell 環境來執行。
通過如下命令就可以執行一個 Shell 腳本:
下面羅列了部分常用指令與參數的介紹,更多功能請在幫助手冊中檢索。
❾ linux里怎麼使用shell
shell就是操作系統的外殼,是用做用戶和系統內核交互的工具,包括圖形的和命令行的。在linux中想使用shell只要在運行命令中輸入xterm或者按住ctrl+alt+f1就行了。