1. 哪位能介紹下Windows Shell編程的書籍
基本書籍推薦:《Windows Shell 編程.chm》,不過版本有點老。
分為五類函數:一般Windows函數;Shell內部函數;任務條函數;文件函數;文件夾函數
看出來了吧,其實就是API操作。
《Shell編程指南.pdf》難度有點大,但是很不錯。
2. shell編程入門-適合小白
定義變數時,變數名不加美元符號($,PHP語言中變數需要),如:
注意,變數名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變數名的命名須遵循如下規則:
有效的 Shell 變數名示例如下:
無效的變數命名:
linux Shell 中的變數分為:系統變數和用戶自定義變數。
除了顯式地直接賦值,還可以用語句給變數賦值,如: 1) A=ls -la 反引號,運行裡面的命令,並把結果返回給變數 A 2)
$等價於反引號
3)
或
以上語句將 /etc 下目錄的文件名循環出來。
例1:
含義如下:
注意: 上述變數是臨時變數,當關閉終端後,變數就會消失。
例2: 刪除變數並查看指定變數
在做shell批處理程序時候,經常會涉及到字元串相關操作。有很多命令語句,如:awk,sed都可以做字元串各種操作。
其實shell內置一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程序等時間,因此速度會非常的快。
字元串操作(長度,讀取,替換):
說明:"* $substring」可以是一個正則表達式.
字元串操作舉例:
a) 計算字元串長度
${#變數名}得到字元串長度
b) 截取字串
${變數名:起始:長度}得到子字元串
c) 字元串刪除
注意:
d) 字元串替換
注意: 字元串的位置是從0開始,-1表示該字元串最後一個位置; 截取字元串的時候,是左閉右開的,從左邊的位置開始,一直到右邊的位置結束,不包括右邊的位置。
shell腳本並不能作為正式的編程語言,因為它是在Linux的shell中運行的,所以稱他為shell腳本。 事實上,shell腳本就是一些命令的集合。 我們通常把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成了 一般shell腳本都是放在/usr/local/sbin的目錄下。
shell腳本的建立:
在linux系統中,shell腳本(bash shell程序)通常是在編輯器(如vi/vim)中編寫,由unix/linux命令、bash shell命令、程序結構控制語句和注釋等內容組成,推薦用vim編輯器。
腳本開頭(第一行):
一個規范的shell腳本的第一行會指出由哪個程序(解釋器)來執行腳本中的內容,在linux bash編程中一般為:
或
其中開頭的"#!"又稱為幻數,在執行bash腳本的時候,內核會根據"#!"後的解釋器來確定該用哪個程序解釋腳本中的內容, 注意: 這一行必須在每個腳本頂端的第一行,如果不是第一行則為腳本注釋行,例如下面的例子。
sh和bash的區別
提示:sh為bash的軟連接,這里推薦用標准寫法#!/bin/bash
Bash是GNU/Linux默認的shell,和Bourne shell (sh)兼容,Bash採用了Korn shell (Ksh)和C shell(csh)的特色。符合IEEE POISIX P10003.2/ISO 9945.2 shell and tools 標准。
Centos和redhat linux 下默認的shell 均為bash 因此,在寫shell腳本的時候,我們的腳本的開頭也可以不加#!/bin/bash。但如果當前的shell非你默認的shell時,比如tcsh,那麼久必須要寫#!了。否則腳本文件就只能執行一些命令的集合,不能夠使用shell內建的指令了,建議讀者養成習慣,不管什麼腳本最好都加上開頭語言標識,這在後文的shell編程規范中會再次提到。 如果腳本的開頭不指定解析器,那麼,就要用對應的解釋器來執行腳本。例如:bash test.sh
腳本注釋:
在shell腳本中,跟在(#)#號後面的內容表示注釋,用來對腳本進行注釋說明,注釋部分不會被執行,僅僅是給人看的,注釋可自一行,也可以跟在腳本命令後面與命令在同一行,開發腳本時,如果沒有注釋,其他人就很難理解腳本究竟在做什麼,時間長了自己也會忘記。因此,我們要盡量成為所做的工作(腳本等)書寫注釋的習慣,不光是方便別人,也是方便自己。否則寫完一個腳本後也許後就記不起腳本的用途了,在重新閱讀也會浪費很多寶貴時間。對於團隊的協作也不利。
創建文件first.sh,並拷貝如下信息到文件:
shell腳本通常以.sh為後綴名
執行腳本 以下幾種方法都可以:
會報許可權不夠 可以:
方法1: 修改環境環境變數:在PATH中添加指定「軟體安裝」的目錄:
方法2: 修改環境變數配置文件的方式,使修改後的環境變數永久生效
關閉終端,打開並重新重新輸入:a.sh依舊可以執行。
數學運算:
運算符使用的語法:
expr操作符對照表
操作符含義
查看上一條命令有沒有執行成功:
返回0 成功,其他失敗
需要注意事項:
兩個小括弧的計算方法,要賦值,否則會報錯
腳本與用戶交互操作命令行參數:
bash shell用位置參數變數(positional parameter)存儲命令行輸入的所有參數,包括程序名。 其中,[公式]1表示第1個參數,[公式]9表示第9個參數。如果參數個數多於9個,必須如下表示變數:[公式]{11},...
提取文件名:
3. linux shell編程書籍推薦
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.8 cd指令:切換目錄 1.9 chfn指令:設置finger信息 1.10 chsh指令:改變登錄系統時的shell 1.11 clear指令:清除終端屏幕 1.12 date指令:顯示或設置系統時間 1.13 echo指令:顯示...
¥45.00¥33.75折扣:75折節省:¥11.25
--------------------------------------------------------------------------------
嵌入式Linux系統開發技術詳解-基於ARM
作者:孫紀坤,張小全 編著 出版社:人民郵電出版社 出版時間:2006年08月
三星S3C2410開發板介紹 242.4.2 眾多的開發板供應商 26第3章 Linux編程環境 283.1 Linux常用工具 283.1.1 Shell簡介 283.1.2 常用Shell命令 303.1.3 編寫Shell腳本 383.1.4 正則表達式 423.1.5 程序編輯器 443.2 Mak...
¥39.00¥29.30折扣:75折節省:¥9.70
--------------------------------------------------------------------------------
UNIX shell範例精解(第4版)
作者:(美)奎格莉(Quigley,E.) 著,李化,張國強 譯 出版社:清華大學出版社 出版時間:2007年05月
在本書的再版中,Quigley對她的經典著作進行了全新的改版,增加了當前shell程序員所需的最新內容——使用bash進行Linux shell編程。 本書匯聚了Quigley 21年來的 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 使用SSH Secure Shell訪問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
--------------------------------------------------------------------------------
Red Hat Linux 9系統管理與伺服器配置
作者:楊宗德 等編著 出版社:人民郵電出版社 出版時間: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與Shell scripts的基本內容,這是所有以文字界面操控主機的基礎;第4篇著重介紹Linux用戶管理,包括賬號...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux 基礎與應用
作者:陳明 編著 出版社:清華大學出版社 出版時間:2005年10月
本書是一本有關Linux操作系統應用的教程,主要內容包括:Linux概述、Red Hat Linux系統安裝、linux常用命令、X window 系統、Red Hat Linux常用工具、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
--------------------------------------------------------------------------------
Ubuntu Linux入門到精通(附光碟)
作者:李蔚澤 著 出版社:機械工業出版社 出版時間:2007年05月
本書全面介紹了Ubuntu Linux的相關知識,內容詳實,論述清晰。主要內容包括Ubuntu介紹、文件系統管理、進程管理、壓縮與查詢系統、Shell應用、TCP/IP基礎、網路管理、網路硬碟以及加密安全通信等內容。 本書是一本...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux標准學習教程
作者:IT同路人 編著 出版社:人民郵電出版社 出版時間:2008年01月
Linux字元界面、Linux常用命令、Linux應用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、Linux C語言基礎、Linux程序編譯和調試維護等內容。 本書內容豐富、結構清晰、講解細致、圖文並茂...
¥49.00¥36.75折扣:75折節省:¥12.25
--------------------------------------------------------------------------------
LPI LINUX認證權威指南
作者:(美)迪安 著,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.2 Linux配置造成的登錄失敗 14.3 PAM 14.4 shell問題 14.5 密碼問題 14.6 小結 14.7 章節附註 第15章 X Windows問題 15.1 X背景 15.2 X組件 ...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
Linux系統應用與開發教程——計算機基礎課程系列教材
作者:劉海燕 等編著 出版社:機械工業出版社 出版時間:2005年10月
1.4.2 登錄 1.4.3 注銷 1.4.4 關閉 1.5 小結 習題 第2章 shell及常用命令 2.1 Linux終端使用基礎 2.1.1 什麼是Linux終端 2.1.2 ...
¥25.00¥18.70折扣:75折節省:¥6.30
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)
作者:(美)哈茨,(美)李 著,王一川 譯 出版社:清華大學出版社 出版時間:2003年12月
Linux上口令的工作方式 9.2 口令破解程序 9.3 PAM 9.4 蠻力口令猜測攻擊 9.5 口令保護 9.6 Linux中非shell程序的用戶認證機制 9.7 小結 第4部分 伺服器的安全問題 第10章 郵件安全性 10.1 Ma...
¥59.00¥44.10折扣:75折節省:¥14.90
--------------------------------------------------------------------------------
LINUX SERVER HACKS(卷二):100個業界最尖端的技巧和工具
作者:(美)哈根,(美)瓊斯 著,張穎 譯 出版社:清華大學出版社 出版時間:2007年01月
29.同時在多台伺服器執行命令 30.用加固的Wiki安全協作 31.用grubby編輯GRUP配置 32.給 Tab鍵一個顯示的機會 33.在退出shell後保持進程運行 34.斷開控制台連接而不結束會話 35.使用腳本節約時間和培訓別人 3...