自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux腳本Shell命令之葵花寶典

系統(tǒng) Linux
本文詳細(xì)講解linux腳本Shell命令基本知識,包括:1 開頭2 注釋3 變量4 環(huán)境變量5 linux腳本Shell命令和流程控制等五方面內(nèi)容。

在向大家詳細(xì)介紹linux編譯之前,首先讓大家了解下Linux腳本Shell命令。然后講解在shell腳本中可以使用任意的unix命令。

語法基本介紹

1.開頭

程序必須以下面的行開始(必須方在文件的***行):
#!/bin/sh
符號#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個例子中我們使用/bin/sh來執(zhí)行程序。
當(dāng)編輯好腳本時,如果要執(zhí)行該腳本,還必須使其可執(zhí)行。
要使腳本可執(zhí)行:
編譯 chmod +x filename 這樣才能用./filename 來運(yùn)行

2.注釋

在進(jìn)行shell編程時,以#開頭的句子表示注釋,直到這一行的結(jié)束。我們真誠地建議您在程序中使用注釋。如果您使用了注釋,那么即使相當(dāng)長的時間內(nèi)沒有使用該腳本,您也能在很短的時間內(nèi)明白該腳本的作用及工作原理。

3.變量

在其他編程語言中您必須使用變量。在linux腳本shell編程中,所有的變量都由字符串組成,并且您不需要對變量進(jìn)行聲明。要賦值給一個變量,您可以這樣寫:
#!/bin/sh
#對變量賦值:
a="hello world"
# 現(xiàn)在打印變量a的內(nèi)容:
echo "A is:"
echo $a
有時候變量名很容易與其他文字混淆,比如:
num=2
echo "this is the $numnd"
這并不會打印出"this is the 2nd",而僅僅打印"this is the ",因為shell會去搜索變量numnd的值,但是這個變量時沒有值的??梢允褂没ɡㄌ杹砀嬖Vshell我們要打印的是num變量:
num=2
echo "this is the ${num}nd"
這將打印: this is the 2nd

4 環(huán)境變量

由export關(guān)鍵字處理過的變量叫做環(huán)境變量。我們不對環(huán)境變量進(jìn)行討論,因為通常情況下僅僅在登錄腳本中使用環(huán)境變量。

5 linux腳本Shell命令和流程控制

在shell腳本中可以使用命令:
Unix 命令:
雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進(jìn)行文件和文字操作的。常用命令語法及功能
◆echo "some text": 將文字內(nèi)容打印在屏幕上
◆ls: 文件列表
◆wc –l filewc -w filewc -c file: 計算文件行數(shù)計算文件中的單詞數(shù)計算文件中的字符數(shù)
◆cp sourcefile destfile: 文件拷貝
◆mv oldname newname : 重命名文件或移動文件
◆rm file: 刪除文件
◆grep 'pattern' file: 在文件內(nèi)搜索字符串比如:grep 'searchstring' file.txt
◆cut -b colnum file: 指定欲顯示的文件內(nèi)容范圍,并將它們輸出到標(biāo)準(zhǔn)輸出設(shè)備比如:輸出每行第5個到第9個字符cut -b5-9 file.txt千萬不要和cat命令混淆,這是兩個完全不同的命令
◆cat file.txt: 輸出文件內(nèi)容到標(biāo)準(zhǔn)輸出設(shè)備(屏幕)上
◆somefile: 得到文件類型
◆read var: 提示用戶輸入,并將輸入賦值給變量
◆sort file.txt: 對file.txt文件中的行進(jìn)行排序
◆uniq: 刪除文本文件中出現(xiàn)的行列比如: sort file.txt | uniq
◆expr: 進(jìn)行數(shù)學(xué)運(yùn)算Example: add 2 and 3expr 2 "+" 3
◆find: 搜索文件比如:根據(jù)文件名搜索find . -name filename -print
◆tee: 將數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕) 和文件比如:somecommand | tee outfile
◆basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux
◆dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin
◆head file: 打印文本文件開頭幾行
◆tail file : 打印文本文件末尾幾行
◆sed: Sed是一個基本的查找替換程序。

可以從標(biāo)準(zhǔn)輸入(比如命令管道)讀入文本,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出(屏幕)。該命令采用正則表達(dá)式(見參考)進(jìn)行搜索。不要和shell中的通配符相混淆。比如:將linuxfocus 替換為LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file  awk: awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print $1 "," $3 }'這里我們使用,作為字段分割符,同時打印***個和第三個字段。如果該文件內(nèi)容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令輸出結(jié)果為:Adam Bor, IndiaKerry Miller, USA。以上講解的是linux腳本Shell命令

【編輯推薦】

  1. 深入講述linux Ext3文件系統(tǒng)
  2. linux vi編輯器之葵花寶典
  3. 快樂學(xué)習(xí)Linux虛擬機(jī)VMware
  4. linux問題解答之:linux Nautilus
  5. linux下殺死進(jìn)程全權(quán)講解
責(zé)任編輯:薛輩輩 來源: linux
相關(guān)推薦

2009-10-23 09:10:30

linux優(yōu)勢特點

2009-10-27 12:43:41

linux vi編輯器

2009-07-10 13:28:21

MyEclipse6.

2009-06-23 17:49:24

2017-08-21 16:41:29

開發(fā)者故事

2009-02-20 08:47:59

創(chuàng)業(yè)互聯(lián)網(wǎng)雷軍

2020-06-17 10:42:54

shellshell腳本Linux

2023-04-26 13:51:57

監(jiān)督學(xué)習(xí)論文

2012-05-08 11:11:43

Linuxcrontab命令

2024-11-27 09:19:25

2015-08-10 14:42:40

Explain SheShell 命令

2019-12-01 22:59:43

Linux shell命令進(jìn)程

2023-04-28 19:44:31

shell腳本命令

2023-05-20 17:45:25

LinuxShell

2010-06-23 17:34:03

Linux Bash

2010-06-23 17:37:14

Linux Bash

2009-10-23 13:44:03

linux Shell

2019-08-12 07:45:44

Linux腳本shell

2019-10-24 07:57:37

Linuxshell獲取時間

2017-08-11 17:20:07

LinuxShell
點贊
收藏

51CTO技術(shù)棧公眾號