導航:首頁 > 編程語言 > linux操作系統shell編程

linux操作系統shell編程

發布時間:2023-09-17 14:56:18

1. linuxshell編程書籍推薦

Linux程序設計.第3版

作者:(英)馬修,(英)斯通斯著,陳健等譯出版社:人民郵電出版社出版時間:2007年07月

它提供了一種理想的方式來闡明每個被介紹過的更高級的主題。我們對這個應用程序的第一次討論出租族現在本書第2章的結尾處,它展示了一個非常大的shell腳本是如何組織的,shell如何處理用戶輸入、如何構造菜單以及如何存儲...

¥89.00¥66.75折扣:75折節省:¥22.25

--------------------------------------------------------------------------------

Linux命令、編輯器與Shell編程

作者:(美)索貝爾(Sobell,M.G.)著,楊明軍,王鳳芹譯出版社:清華大學出版社出版時間:2007年03月

要想真正高效地使用Linux,就必須全面掌握shell和命令行。通常必須購買兩本書才能達到精通的目的:一本關於Linux基本概念和技術的指南,再加上一個單獨的參考手冊。更糟糕的是,大多數Linux參考手冊只是對man手冊頁的...

¥98.00¥73.50折扣:75折節省:¥24.50

--------------------------------------------------------------------------------

Linux指令速查手冊

作者:吳恆奎編著出版社:人民郵電出版社出版時鍵型激間:2007年12月

將程序放在後台執行1.8cd指令:切換目錄1.9chfn指令:設置finger信息1.10chsh指令:改變登錄系統時的shell1.11clear指令:清除終端屏幕1.12date指令:顯示或設置系統時間1.13echo指令:顯示...

¥45.00¥33.75折扣:75折節省:¥11.25

--------------------------------------------------------------------------------

嵌入式Linux系統開發技術詳解-基於ARM

作者:孫紀坤,張小全編著出版社:人民郵電出版社出版時間:2006年08月

三星S3C2410開發板介紹242.4.2眾多的開發板供應商26第3章Linux編程環境283.1Linux常用工具283.1.1Shell簡介283.1.2常用Shell命令303.1.3編寫Shell腳本383.1.4正則表達式423.1.5程序編輯器443.2Mak...

¥39.00¥29.30折扣:75折節省:¥9.70

--------------------------------------------------------------------------------

UNIXshell範例精解(第4版)

作者:(美)奎格莉(Quigley,E.)著,李化,張國強譯出版社:清華大學出版社出版時間:2007年05月

在本書的再版中,Quigley對她的經典著作進行了全新的改版,增加了當前shell程序員所需的最新內容——使用bash進行Linuxshell編程。本書匯聚了Quigley21年來的shell編程教學經驗。書中不僅展示了能幫助讀者快速...

¥118.00¥88.50折扣:75折節省:¥29.50

--------------------------------------------------------------------------------

完全手冊--Linux系統與網路服務管理技術大全(含光碟)

作者:楊明華等編著出版社:電子工業出版社出版時間稿襪:2008年01月

25.4.5使用ssh客戶端25.4.6使用scp客戶端25.4.7使用sftp客戶端25.4.8使用SSHSecureShell訪問SSH伺服器25.5計算機病毒與防護25.5.1計算機病毒種類25.5.2計算機病毒特徵25...

¥79.80¥59.90折扣:75折節省:¥19.90

--------------------------------------------------------------------------------

構建嵌入式LINUX系統

作者:(美)雅默著,韓存兵,龔波改編出版社:中國電力出版社出版時間:2004年12月

硬體兩方面。系統管理你必須能夠勝任各種系統管理工作,如硬體的配置。系統的設定。維護以及利用shell命令腳本讓管理工作自動化。設備驅動程序你必須知道如何對各種Linux設備驅動程序進行開發及...

¥48.00¥36.00折扣:75折節省:¥12.00

--------------------------------------------------------------------------------

RedHatLinux9系統管理與伺服器配置

作者:楊宗德等編著出版社:人民郵電出版社出版時間:2007年07月

Linux桌面管理基本操作2.3.1使用桌面面板2.3.2使用Nautilus文件管理器2.3.3打開終端Shell提示2.3.4注銷及關閉系統第3章Shell及文本界面基本操作3.1...

¥42.00¥31.50折扣:75折節省:¥10.50

--------------------------------------------------------------------------------

鳥哥的LINUX私房菜:基礎學習篇

作者:鳥哥編著出版社:科學出版社出版時間:2005年06月

第1篇主要介紹Linux操作系統的規劃與安裝;第2篇介紹Linux的基本文件許可權與系統架構;第3篇介紹非常重要的Shell與Shellscripts的基本內容,這是所有以文字界面操控主機的基礎;第4篇著重介紹Linux用戶管理,包括賬號...

¥42.00¥31.50折扣:75折節省:¥10.50

--------------------------------------------------------------------------------

Linux基礎與應用

作者:陳明編著出版社:清華大學出版社出版時間:2005年10月

本書是一本有關Linux操作系統應用的教程,主要內容包括:Linux概述、RedHatLinux系統安裝、linux常用命令、Xwindow系統、RedHatLinux常用工具、Linux系統管理與配置、Linux常用應用程序、Linux下的Shell編程、...

¥23.00¥17.25折扣:75折節省:¥5.75

--------------------------------------------------------------------------------

鳥哥的Linux私房菜——伺服器架設篇(附CD-ROM光碟一張)

作者:鳥哥編著出版社:科學出版社出版時間:2005年06月

網站的相關維護技巧以及鳥哥平時在維護主機時認為較佳的維護經驗。本書目標讀者本書側重於深入討論架站規劃、流程、技巧與維護等工作,比較基礎的Linux操作與相關Shell語法在本書談論得不多,相關內容請參考...

¥73.00¥54.80折扣:75折節省:¥18.20

--------------------------------------------------------------------------------

UbuntuLinux入門到精通(附光碟)

作者:李蔚澤著出版社:機械工業出版社出版時間:2007年05月

本書全面介紹了UbuntuLinux的相關知識,內容詳實,論述清晰。主要內容包括Ubuntu介紹、文件系統管理、進程管理、壓縮與查詢系統、Shell應用、TCP/IP基礎、網路管理、網路硬碟以及加密安全通信等內容。本書是一本...

¥42.00¥31.50折扣:75折節省:¥10.50

--------------------------------------------------------------------------------

Linux標准學習教程

作者:IT同路人編著出版社:人民郵電出版社出版時間:2008年01月

Linux字元界面、Linux常用命令、Linux應用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、LinuxC語言基礎、Linux程序編譯和調試維護等內容。本書內容豐富、結構清晰、講解細致、圖文並茂...

¥49.00¥36.75折扣:75折節省:¥12.25

--------------------------------------------------------------------------------

LPILINUX認證權威指南

作者:(美)迪安著,Taiwan公司編譯出版時間:2007年08月

GNu與unix基本命令、文件系統、x窗口系統等;第二部分涵蓋102考試,包括Linux內核、開機程序、列印、文件管理、Shell程序設計、系統管理、TCP/IP網路概論、常用的網路服務、系統安全防護等。通過考試不僅是對自己...

¥68.00¥50.90折扣:75折節省:¥17.10

--------------------------------------------------------------------------------

Unix與Linux系統管理

作者:(美)弗里斯科比(Frisch,AE.)著,劉穎譯出版社:清華大學出版社出版時間:2006年11月

列印機和假離線子系統第14章自動執行管理任務第15章管理系統資源第16章配置和構建內核第17章記賬附錄管理Shell的編程內容提要:本書自1991年10月第一版開始,就成了Unix和Linux系統管理員的終極參考書。本...

¥129.00¥96.80折扣:75折節省:¥32.20

--------------------------------------------------------------------------------

LINUX系統故障診斷與排除

作者:(美)柯克蘭(Kirklan,d.J.)等著,周良忠等譯出版社:人民郵電出版社出版時間:2007年01月

登錄問題14.1/etc/password,/etc/shadow和密碼時效14.2Linux配置造成的登錄失敗14.3PAM14.4shell問題14.5密碼問題14.6小結14.7章節附註第15章XWindows問題15.1X背景15.2X組件...

¥48.00¥36.00折扣:75折節省:¥12.00

--------------------------------------------------------------------------------

Linux系統應用與開發教程——計算機基礎課程系列教材

作者:劉海燕等編著出版社:機械工業出版社出版時間:2005年10月

1.4.2登錄1.4.3注銷1.4.4關閉1.5小結習題第2章shell及常用命令2.1Linux終端使用基礎2.1.1什麼是Linux終端2.1.2...

¥25.00¥18.70折扣:75折節省:¥6.30

--------------------------------------------------------------------------------

LINUX黑客大曝光(第2版)

作者:(美)哈茨,(美)李著,王一川譯出版社:清華大學出版社出版時間:2003年12月

Linux上口令的工作方式9.2口令破解程序9.3PAM9.4蠻力口令猜測攻擊9.5口令保護9.6Linux中非shell程序的用戶認證機制9.7小結第4部分伺服器的安全問題第10章郵件安全性10.1Ma...

¥59.00¥44.10折扣:75折節省:¥14.90

--------------------------------------------------------------------------------

LINUXSERVERHACKS(卷二):100個業界最尖端的技巧和工具

作者:(美)哈根,(美)瓊斯著,張穎譯出版社:清華大學出版社出版時間:2007年01月

29.同時在多台伺服器執行命令30.用加固的Wiki安全協作31.用grubby編輯GRUP配置32.給Tab鍵一個顯示的機會33.在退出shell後保持進程運行34.斷開控制台連接而不結束會話35.使用腳本節約時間和培訓別人3...

2. 如何進入Linux根目錄

用LINUX SHELL命令。

用法:

cd 「你想要進的目錄」 //當目錄名稱中含有空格、中文或其它特殊字元時請用雙引號包括

以下是最常用的幾個目錄的寫法:

1、/ 代表根目錄

2、.當前目錄

3、.. 上級目錄

4、~ 當前用戶的默認工作目錄

註:目錄可以省略不寫, 與cd ~ 有相同的效果。

Linux根目錄結構:

(2)linux操作系統shell編程擴展閱讀:

Linux Shell常用shell命令

Linux Shell常用shell命令

一、文件、目錄操作命令

1、ls命令

功能:顯示文件和目錄的信息

ls以默認方式顯示當前目錄文件列表

ls -a 顯示所有文件包括隱藏文件

ls -l 顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行

ls -lh 顯示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)

ls -lt 顯示文件,按照修改時間排序

2、cd命令

功能:改名目錄

cd dir切換到當前目錄下的dir目錄

cd /切換到根目錄

cd ..切換到到上一級目錄

cd ../..切換到上二級目錄

cd ~切換到用戶目錄,比如是root用戶,則切換到/root下

3、cp命令

功能:文件

cp source target將文件source復制為target

cp /root /source.將/root下的文件source復制到當前目錄

cp –av soure_dir target_dir將整個目錄復制,兩目錄完全一樣

4、rm命令

功能:刪除文件或目錄

rm file刪除某一個文件

rm -f file 刪除時候不進行提示。可以於r參數配合使用

rm -rf dir刪除當前目錄下叫dir的整個目錄

5、mv命令

功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令

mv source target將文件source更名為target

6、diff

功能:比較文件內容

diff dir1 dir2比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出

diff file1 file2比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的

comm file1 file2比較文件,顯示兩個文件不相同的內容

3. LINUX快速入門第八章:Shell基礎

我們平時所說的 Shell 可以理解為 Linux 系統提供給用戶的使用界面。Shell 為用戶提供了輸入命令和參數並可得到命令執行結果的環境。當一個用戶登錄 Linux 之後,系統初始化程序 init 就根據 /etc/passwd 文件中的設定,為每個用戶運行一個被稱為 Shell(外殼)的程序。

確切地說,Shell 是一個命令行解釋器,它為用戶提供了一個向 Linux 內核發送請求以便運行程序的界面系統級程序,用戶可以用 Shell 來啟動、掛起、停止甚至編寫一些程序。

Shell 處在內核與外層應用程序之間,起著協調用戶與系統的一致性、在用戶與系統之間進行交互的作用。圖 1 是 Linux 系統層次結構圖,Shell 接收用戶輸入的命令,並把用戶的命令從類似 abed 的 ASCII 碼解釋為類似 0101 的機器語言,然後把命令提交到系統內核處理;當內核處理完畢之後,把處理結果再通過 Shell 返回給用戶。

換句話說:

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設計語言。

Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。

Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個典型的圖形界面 Shell。

Shell 與其他 Linux 命令一樣,都是實用程序,但它們之間還是有區別的。一旦用戶注冊到系統後,Shell 就被系統裝入內存並一直運行到用戶退出系統為止;而一般命令僅當被調用時,才由系統裝入內存執行。

與一般命令相比,Shell 除了是一個命令行解釋器,同時還是一門功能強大的編程語言,易編寫,易調試,靈活性較強。作為一種命令級語言,Shell 是解釋性的,組合功能很強,與操作系統有密切的關系,可以在 Shell 腳本中直接使用系統命令。大多數 Linux 系統的啟動相關文件(一般在 /etc/rc.d 目錄下)都是使用 Shell 腳本編寫的。

同傳統的編程語言一樣,Shell 提供了很多特性,這些特性可以使 Shell 腳本編程更為有用,如數據變數、參數傳遞、判斷、流程式控制制、數據輸入和輸出、子程序及中斷處理等。

說了這么多,其實我們在 Linux 中操作的命令行界面就是 Linux 的 Shell,也就是 Bash,但是我們的圖形界面是 Shell 嗎?其實從廣義講,圖形界面當然也是 Shell,因為它同樣用來接收用戶的操作,並傳遞到內核進行處理。不過,這里的 Shell 主要指的是 Bash。

Shell 腳本

Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。

業界所說的 shell 通常都是指 shell 腳本,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。

由於習慣的原因,簡潔起見,本文出現的 "shell編程" 都是指 shell 腳本編程,不是指開發 shell 自身。

Shell的分類

目前 Shell 的版本有很多種,如 Bourne Shell、C Shell、Bash、ksh、tcsh 等,它們各有特點,下面簡要介紹一下。

最重要的 Shell 是 Bourne Shell,這個命名是為了紀念此 Shell 的發明者 Steven Bourne。從 1979 年起,UNIX 就開始使用 Boume Shell。Bourne Shell 的主文件名為 sh,開發人員便以 sh 作為 Bourne Shell 的主要識別名稱。

雖然 Linux 與 UNIX 一樣,可以支持多種 Shell,但 Boume Shell 的重要地位至今仍然沒有改變,許多 UNIX 系統中仍然使用 sh 作為重要的管理工具。它的工作從開機到關機,幾乎無所不包。在 Linux 中,用戶 Shell 主要是 Bash,但在啟動腳本、編輯等很多工作中仍然使用 Bourne Shell。

C Shell 是廣為流行的 Shell 變種。C Shell 主要在 BSD 版的 UNIX 系統中使用,發明者是柏克萊大學的 Bill Joy。C Shell 因為其語法和 C 語言類似而得名,這也使得 UNIX 的系統工程師在學習 C Shell 時感到相當方便。

Bourne Shell 和 C Shell 形成了 Shell 的兩大主流派別,後來的變種大都吸取這兩種 Shell 的特點,如 Korn、 tcsh 及 Bash。

Bash Shell 是 GNU 計劃的重要工具之一,也是 GNU 系統中標準的 Shell。Bash 與 sh 兼容,所以許多早期開發出來的 Bourne Shell 程序都可以繼續在 Bash 中運行。現在使用的 Linux 就使用 Bash 作為用戶的基本 Shell。

Bash 於 1988 年發布,並在 1995-1996年推出Bash 2.0。在這之前,廣為使用的版本是1.14,Bash 2.0增加了許多新的功能,以及具備更好的兼容性。表 2 中詳細列出了各版本的具體情況。

注意,Shell 的兩種主要語法類型有 Bourne 和 C,這兩種語法彼此不兼容。Boume 家族主要包括 sh、ksh、Bash、psh、zsh;C 家族主要包括 csh、tcsh(Bash 和 zsh 在不同程序上支持 csh 的語法)。

本章講述的腳本編程就是在 Bash 環境中進行的。不過,在 Linux 中除了可以支持 Bash,還可以支持很多其他的 Shell。我們可以通過 /etc/shells 文件來査詢 Linux 支持的 Shell。命令如下:

在 Linux 中,這些 Shell 是可以任意切換的,命令如下:

用戶信息文件 /etc/passwd 的最後一列就是這個用戶的登錄 Shell。命令如下:

大家可以看到,root 用戶和其他可以登錄系統的普通用戶的登錄 Shell 都是 /bin/bash,也就是 Linux 的標准 Shell,所以這些用戶登錄之後可以執行許可權允許范圍內的所有命令。不過,所有的系統用戶(偽用戶)因為登錄 Shell 是 /sbin/ndogin,所以不能登錄系統。

筆記:

sh/bash/csh/Tcsh/ksh/pdksh等shell的區別

4. linux下的shell是什麼

什麼是shell
shell是用戶和Linux
操作系統
之間的
介面
。Linux中有多種shell,其中預設使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的
特性

什麼是shell
Linux系統的shell作為操作系統的
外殼
,為用戶提供使用操作系統的介面。它是
命令語言
、命令
解釋程序

程序設計語言
的統稱。
shell是用戶和
Linux內核
之間的介面
程序
,如果把Linux內核想像成一個
球體
的中心,shell就是圍繞
內核
的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。
shell是一個命令語言
解釋器
,它擁有自己內建的shell命令集,shell也能被系統中其他
應用程序
所調用。用戶在提示符下輸入的命令都由shell先解釋然後傳給Linux核心。
Shell是一種具備
特殊功能
的程序,
它是介於使用者和
UNIX/linux
操作系統之核心
程序(kernel)間的一個介面。為什麼我們說
shell
是一種介於系統核心程序與使用者
間的中介者呢?讀過操作系統概論的讀者們都知道操作系統是一個
系統資源
的管理者與分
配者,當您有需求時,您得向系統提出;從操作系統的角度來看,它也必須防止使用者因
為錯誤的操作而造成系統的傷害?眾所周知,對
計算機
下命令得透過命令(command)

是程序(program);程序有編譯器(compiler)將程序轉為
二進制代碼
,可是命令呢?
其實shell
也是一支程序,它由
輸入設備
讀取命令,再將其轉為計算機可以了解的機械碼,
然後執行它。
各種操作系統都有它自己的
shell,以
DOS
為例,它的
shell
就是
command.com文
件。如同
DOS
下有
NDOS,4DOS,DRDOS
等不同的命令解譯程序可以取代標準的
command.com
,UNIX
下除了
Bourne
shell(/bin/sh)
外還有
C
shell(/bin/csh)、
Korn
shell(/bin/ksh)、Bourne
again
shell(/bin/bash)、Tenex
C
shell(tcsh)
等其它的
shell。UNIX/linux將
shell
獨立於核心程序之外,
使得它就如同一般的應用
程序,
可以在不影響操作系統本身的情況下進行修改、更新版本或是添加新的功能。
有一些命令,比如改變工作目錄命令cd,是包含在shell
內部
的。還有一些命令,例如
拷貝
命令cp和移動命令rm,是存在於
文件系統
中某個目錄下的單獨的程序。對用戶而言,不必關心一個命令是建立在shell內部還是一個單獨的程序。
shell首先檢查命令是否是
內部命令
,若不是再檢查是否是一個應用程序(這里的應用程序可以是Linux本身的
實用程序
,如ls和rm,也可以是購買的商業程序,如xv,或者是
自由軟體
,如emacs)。然後shell在搜索
路徑
里尋找這些應用程序(搜索路徑就是一個能找到可執行程序的目錄列表)。如果鍵入的命令不是一個內部命令並且在路徑里沒有找到這個
可執行文件
,將會顯示一條錯誤信息。如果能夠成功找到命令,該內部命令或應用程序將被分解為
系統調用
並傳給Linux內核。
shell的另一個重要特性是它自身就是一個解釋型的程序設計語言,shell程序設計語言支持絕大多數在
高級語言
中能見到的程序
元素
,如
函數

變數

數組
和程序控制結構。shell
編程語言
簡單易學,任何在提示符中能鍵入的命令都能放到一個可執行的shell程序中。
當普通用戶成功登錄,系統將執行一個稱為shell的程序。正是shell進程提供了命令行提示符。作為默認值(TurboLinux系統默認的shell是BASH),對普通用戶用「$」作提示符,對超級用戶(root)用「#」作提示符。
一旦出現了shell提示符,就可以鍵入
命令名稱
及命令所需要的
參數
。shell將執行這些命令。如果一條命令花費了很長的時間來運行,或者在屏幕上產生了大量的輸出,可以從
鍵盤
上按ctrl+c發出中斷
信號
來中斷它(在正常結束之前,中止它的執行)。
當用戶准備結束登錄對話進程時,可以鍵入logout命令、exit命令或文件結束符(EOF)(按ctrl+d實現),結束登錄。

5. linux上啟動python程序,shell腳本服務怎麼編寫

1.只能夠輸入Python命令。

在Python交互模式下輸入Python代碼,而不要輸入系統的命令。

2.在交互模式下列印語句不是必須的。

在交互模式下不需要輸入完整的列印語句,解釋器自動列印表達式的結果,但是在文件中則需要寫print語句來列印結果。

3.提示符的變換和復合語句。

當在交互模式下輸入兩行或多行的復合語句時,提示符會由>>>變成;如果要結束復合語句的輸入並執行它,那麼必須按下Enter鍵兩次,復合語句才會被執行。

4.交互提示模式一次運行一條語句。

當你想測試某一條命令的時候,交互模式是一個很好的測試方法,輸入然後回車即可猛高大看到執行結果枝豎,非常方便,當然對於復合語句來說,只要最後按兩次Enter鍵即可運行代碼,看到執行結果。

具體如下:

1、簡介

Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991年的[Linux桌面]10月5日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。

2、基本信息

Linux[2]操作系統是UNIX操作系統的一種克隆系統,它誕生linux系統於1991年的10月5日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。

3、分區規定

設備管理在Linux中,每一個硬體設備都映射到一個系統的文件,對於硬碟、光碟機等,IDE或SCSI設備也不例外。Linux把各種IDE設備分配了一個由hd前綴組成念鋒的文件;而對於各種SCSI設備,則分配了一個由sd前綴組成的文件。

6. Linux Shell 教程——想玩轉linux就請一直看下去

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設計語言。

Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。

Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個典型的圖形界面 Shell。

Shell 在線工具

Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。

業界所說的 shell 通常都是指 shell 腳本,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。

由於習慣的原因,簡潔起見,本文出現的 "shell編程" 都是指 shell 腳本編程,不是指開發 shell 自身。

Shell 編程跟 JavaScript、php 編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。

Linux 的 Shell 種類眾多,常見的有:

在一般情況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh ,它同樣也可以改為 #!/bin/bash

#! 告訴系統其後路徑所指定的程序即是解釋此腳本文件的 Shell 程序。

打開文本編輯器(可以使用 vi/vim 命令來創建文件),新建一個文件 test.sh,擴展名為 sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴展名就用 php 好了。

輸入一些代碼,第一行一般是這樣:

#!/bin/bash
echo "Hello World !"


運行實例 »

#! 是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種 Shell。

echo 命令用於向窗口輸出文本。

1、作為可執行程序

將上面的代碼保存為 test.sh,並 cd 到相應目錄:

注意,一定要寫成 ./test.sh ,而不是 test.sh ,運行其它二進制的程序也一樣,直接寫 test.sh,linux 系統會去 PATH 里尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當前目錄通常不在 PATH 里,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

2、作為解釋器參數

這種運行方式是,直接運行解釋器,其參數就是 shell 腳本的文件名,如:

這種方式運行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。

7. linux 怎麼進入shell編程模式

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

閱讀全文

與linux操作系統shell編程相關的資料

熱點內容
outlook命令 瀏覽:229
程序員那麼可愛主角介紹 瀏覽:934
銀行卡簡訊消息如何加密 瀏覽:246
文件夾怎麼不重名 瀏覽:406
linuxyum安裝java 瀏覽:250
java數字計算 瀏覽:286
java按鈕文字 瀏覽:641
python列表互換位置 瀏覽:337
sw怎麼刪除定向命令 瀏覽:757
php包含數組元素 瀏覽:666
安卓系統開發app需要什麼 瀏覽:730
ssh2項目源碼 瀏覽:288
三星提供了什麼伺服器地址 瀏覽:903
阿里雲輕量應用伺服器60元 瀏覽:160
微信公眾號支付java 瀏覽:217
蝦皮用的什麼伺服器 瀏覽:144
拍照的app哪個好用 瀏覽:890
方舟編譯器2022 瀏覽:770
一般情況下源碼注釋量 瀏覽:743
18號命令 瀏覽:871