1樓:墨夏侯柳
shell指令碼里可以寫程式,利用linux系統的各種現成的命令,來重新組合成乙個新的程式,這個程式可以實現你要的功能,從而替代大量手工輸入的各種命令,很方便。
2樓:tantanlove是我
首先瑭錦學院總結下,日常工作中shell指令碼都幫助我們做了什麼?
1. 配合crontab幫助我們定時執行任務,就像win的任務計劃,oracle的job;
2. 通過sqlplus連線到資料庫中執行儲存過程等操作;
3. 它可以成為工程人員的工具箱,用來解決日常unix環境中遇到的相關問題,例如文字過濾篩選、檢查系統效能等。
在linux系統使用過程中,使用shell有哪些好處?
3樓:網友
1全部比如說對一臺伺服器執行反覆操作可以選擇shell 指令碼自動執行,比如說簡單點的,執行清除一些目錄下的過期檔案,可以和crontab計劃任務配合是用,指定時間,每到這個時間自動執行。
如果對多臺伺服器,而且是很多,比如說需要對每臺伺服器做同樣的操作,安裝服務啊,新增使用者啊,可以和cssh配合使用,遠端批量執行shell,相當方便!
多使用shell也是對個人技能的乙個提公升!
4樓:我只是喜歡吃魚
總的來說我把它看做兩點。
1.在初期的話你可以把它看成是一種命令的集合,可以按照順序排列.這個用的很多。
2.一種程式設計的工具,可以實現很多的自動化,程式編寫等等當然還有很多比如核心之類的隨著慢慢深入會了解的!!!
5樓:網友
如果只是想玩玩而已,那就去玩x -windows。想學點,就用shell
linux shell的作用
6樓:種禕
當然可以了 我就寫過很多 批量部署nagios lamp架構優化 互動式安裝lamp論壇 dns 太多了 這些指令碼就算小軟體了。 如果純開發的話 只會shell那是遠遠不夠的。
7樓:一百巴仙大叔
linux shell 可以把linux中的小工具整合起來使用,也算開發了。
8樓:網友
要看你開發哪方面的應用了,一些系統管理的小工具還是很方便的。
linux 中為什麼要用shell指令碼程式設計
9樓:束光耀
因為在unix/linux系統中,shell語言是乙個功能很強大的指令碼語言,它能夠對文字檔案中的內容進行各種複雜的處理。例如:提取具有特殊性質的字串、大批量處理具有一定特性的文字內容等等。
所以說shell程式設計是unix/linux系統管理員必須要熟練掌握的。
linux shell指令碼程式設計什麼意思
10樓:網友
shell指令碼程式設計,你可以想象成自動化處理,只要你將套路都設定好,他就會自動工作。
比如,你設定了。
1、早上8點儲存並分析昨天儲存的系統有沒有出錯;
2、接著監測系統每隔乙個時間段的cpu執行率,若連續幾次都是98%~100%,就發資訊到你手機上讓你檢視。
就這麼簡單···
11樓:網友
描述:shell指令碼與windows/dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式的程式效率更高,畢竟它使用了linux/unix下的命令。
基本介紹:換一種說法也就是,shell script是利用shell的功能所寫的乙個程式,這個程式是使用純文字檔案,將一些shell的語法與指令寫在裡面,然後用正規表示法,管道命令以及資料流重導向等功能,以達到我們所想要的處理目的。
更明白地來說,shell script就像早期dos年代的。bat,最簡單的功能就是將許多指令彙整寫一起,讓使用者很容易地就能夠乙個操作執行多個命令,而shell script更是提供了陣列,迴圈,條件以及邏輯判斷等重要功能,讓使用者可以直接以shell來寫程式,而不必使用類似c程式語言等傳統程式編寫的語法。
概念區別:shell和shell指令碼有什麼區別?確切一點說,shell就是乙個命令列直譯器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為使用者提供了乙個向linux傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。
shell本身是乙個用c語言編寫的程式,它是使用者使用linux的橋樑。shell既是一種命令語言,又是一種程式設計語言(就是你所說的shell指令碼)。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。
它雖然不是 linux系統核心的一部分,但它呼叫了系統核心的大部分功能來執行程式、建立文件並以並行的方式協調各個程式的執行。
編寫第乙個shell:
開啟文字器(可以使用vi/vim命令來建立檔案),新建乙個檔案,副檔名為sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。
輸入一些**,第一行一般是這樣:
#!/bin/bash
echo "hello world !"
#!" 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種shell。
echo命令用於向視窗輸出文字。
學習linux shell 下的程式設計有什麼用?
12樓:網友
你好 學習使用linux,無非有幾個目的:
1.嘗試一下的人,只需要用上兩三天就可以和linux說886。因為普通初學者都不會喜歡linux的。
2.純粹喜歡linux的人,雖然起初入門很慢,但是漸漸的,他會發現linux有很多讓他很爽的地方,並且,越學越爽。
3.(工作或者讀書等)需要學習linux的人,需要系統的學習一下,最好有一本好的書來學習。
linux是世界各地的黑客們寫出來的開源系統,對於熱愛學習計算機技術(演算法、資料結構、程式設計、作業系統……)的人來說,linux是乙個天堂。
我個人就是完全因為興趣而搗鼓linux,和工作不沾邊。
--什麼是學習linux?
有幾種不同的學習:
a)使用->需要學習linux的一些歷史、各種命令、桌面的操作、shell的知識。
b)程式設計->學習linux的介面。
c)系統管理->學習一些管理員需要掌握的命令。
d)核心、原始碼->先要學好作業系統原理,然後慢慢鑽研。
linux是乙個很奇怪的東西,因為你知道的越多,你的問題就越多。
--不是學計算機的,學習linux有什麼用?
如果你將來用的上,那麼學習linux自然有用。
如果用不上,學習linux的作用在於折騰你的精力、開拓你的思維、視野、提高自學能力。從你付出的機會成本的角度來說,學習linux不合算,因為你應該把有限的時間用來學習對你更重要的東西,而不是不沾邊的linux。
除非把linux當作一種愛好。所謂「衣帶漸寬終不悔,為伊消得人憔悴」。自然是另一番感受。
當你用shell編寫個自己能用上的指令碼 你就知道有用拉。
而且還老有成就感拉。
13樓:
shell最大的用處是幫助乙個linux管理員完成一些繁瑣確又單一的問題,比如,你要將資料庫裡的使用者名稱(1000個)加入到你的系統中,請問你是使用1000次adduser呢還是使用乙個迴圈把他做完,還有一些定時功能,比如每天晚上自動維護伺服器,你總不見得每天晚上都在機房守著,很多很多都可以完成。
其實linux的shell在說的白一點就是windows下的批處理。
linux 中的shell是什麼作用跟c語言有什麼關係
14樓:
linus主要有下列版本的shell,其中c shell跟c需要的語法是最相似的。
bourne shell:是貝爾實驗室開發的。
bash:是gnu的bourne again shell,是gnu作業系統上預設的shell。
korn shell:是對bourne shell的發展,在大部分內容上與bourne shell相容。
c shell:是sun公司shell的bsd版本。
z shell:the last shell you』ll ever need! z是最後乙個字母,也就是終極shell。
它整合了bash、ksh的重要特性,同時又增加了自己獨有的特性。
什麼是指令碼語言,指令碼語言到底是什麼意思?
回答您具體想要什麼指令碼呢,可以跟我說一下呢指令碼語言又被稱為擴建的語言,或者動態語言,是一種程式語言,用來控制軟體應用程式,指令碼通常以文字 如 python 儲存,只在被呼叫時進行解釋或編譯。提問就要是什麼是指令碼語言 回答指令碼語言是為了縮短傳統的編寫 編譯 連結 執行過程而建立的計算機程式語...
在shell指令碼執行sql語句為什麼會報錯
無圖無真相,相幫度幫不上。程式有自動檢查,就要報錯的 私聊可以嗎 在shell指令碼執行sql語句為什麼會報錯 shell執行sql語句出錯一般兩種原因。1 一種是語句本身錯誤,這個你就需要仔細檢查語句了。2 語句結尾需要用英文逗號結束,否則是執行不過去的。綜上所述 仔細檢查自己所寫的sql語句。s...
lua這個指令碼語言一般都用來幹什麼有什麼優點
lua 是 koreader 的主要程式語言,從控制底層輸入輸出 處理使用者按鍵輸入 手勢識別 控制螢幕重新整理 專到處理程屬序應用邏輯都是由它完成。可以參考一個使用 lua 和 c c 混合程式設計的軟體 koreader koreader koreader github koreader是執行在...