成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度淺析種類模式Linux shell編程

運維 系統運維
Bourne shell在Linux shell編程方面相當優秀,但在處理與用戶的交互方面做得不如其他幾種shell。Linux shell操作系統缺省的shell是Bourne Again shell,它是Bourne shell的擴展。

在向大家詳細介紹Linux shell之前,首先讓大家了解下shell,然后全面介紹Linux shell,希望對大家有用。Linux shell有多種類型,其中最常用的幾種是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三種shell各有優缺點。Bourne shell是UNIX最初使用的shell,并且在每種UNIX上都可以使用。

Linux shell種類

Bourne shell在Linux shell編程方面相當優秀,但在處理與用戶的交互方面做得不如其他幾種shell。Linux shell操作系統缺省的shell是Bourne Again shell,它是Bourne shell的擴展,簡稱Bash,與Bourne shell完全向后兼容,并且在Bourne shell的基礎上增加、增強了很多特性。Bash放在/bin/bash中,它有許多特色,可以提供如命令補全、命令編輯和命令歷史表等功能,它還包含了很多C shell和Korn shell中的優點,有靈活和強大的編程接口,同時又有很友好的用戶界面。

C shell是一種比Bourne shell更適于編程的Linux shell,它的語法與C語言很相似。 Linux shell為喜歡使用C shell的人提供了Tcsh。Tcsh是C shell的一個擴展版本。Tcsh包括命令行編輯、可編程單詞補全、拼寫校正、歷史命令替換、作業控制和類似C語言的語法,它不僅和Bash shell是提示符兼容,而且還提供比Bash shell更多的提示符參數。

Korn shell集合了C shell和Bourne shell的優點并且和Bourne shell完全兼容。Linux shell系統提供了pdksh(ksh的擴展),它支持任務控制,可以在命令行上掛起、后臺執行、喚醒或終止程序。

Linux shell并沒有冷落其他Linux shell用戶,還包括了一些流行的Linux shell如ash、zsh等。每個shell都有它的用途,有些shell是有專利的,有些能從Internet網上或其他來源獲得。要決定使用哪個Linux shell,只需讀一下各種Linux shell的聯機幫助,并試用一下。

用戶在登錄到Linux shell時由/etc/passwd文件來決定要使用哪個Linux shell。例如:
# fgrep lisa /etc/passwd
lisa:x:500:500:TurboLinux User:/home/lisa:/bin/bash
shell被列每行的末尾(/bin/bash)。
由于Bash是Linux shell上缺省的shell,本章主要介紹Bash及其相關知識。

Linux shell命令

命令行c 用戶登錄到Linux shell系統時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數。例如: $ date

CST 1999

用戶登錄時,實際進入了Linux shell,它遵循一定的語法將輸入的命令加以解釋并傳給系統。命令行中輸入的***個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下: $ Command Option Arguments

選項和參數

選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux shell用它來區別選項和參數),選項可用于改變命令執行的動作的類型。例如:

ls motd passwd

這是沒有選項的ls命令,可列出當前目錄中所有文件,只列出各個文件的名字,而不顯示其他更多的信息。
$ ls -l total 2 -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
加入-l選項,將會為每個文件列出一行信息,諸如數據大小和數據***被修改的時間。大多數命令都被設計為可以接納參數。參數是在命令行中的選項之后鍵入的一個或多個單詞,例如:
$ ls -l text -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

將顯示text目錄下的所有文件及其信息。 有些命令,如ls可以帶參數,而有一些命令可能需要一些最小數目的參數。例如,cp命令至少需要兩個參數,如果參數的數目與命令要求不符,Linux shell將會給出出錯信息。例如:
$ cp -i mydata newdata 注意:命令行中選項先于參數輸入。

Linux shell命令行特征

命令行實際上是可以編輯的一個文本緩沖區,在按回車之前,可以對輸入的文本進行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復雜命令時,若出現鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。利用上箭頭可以重新顯示剛執行的命令,利用這一功能可以重復執行以前執行過的命令,而無須重新鍵入該命令。
bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動下箭頭可以在命令列表中向下移動,這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執行這些命令。這一特征將在10.4節中進行詳細的論述。

在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如:
$ ls -F;cp -i mydata newdata
也可以在幾個命令行中輸入一個命令,用反斜杠將一個命令行持續到下一行。
$ cp –i
mydata
newdata
上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結束,把三行作為一個命令行。
以上介紹Linux shell文件各種種類。

【編輯推薦】

  1. 全面分析討論Linux Shell編程
  2. 簡要介紹Linux shell命令的收集編程語言
  3. 為你解釋Linux shell
  4. 教會你Linux Shell自動交互的三種方法
  5. 改變linux shell的輸出效果
責任編輯:佚名 來源: CSDN
相關推薦

2009-08-20 17:30:56

C#異步編程模式

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2010-04-16 14:39:54

ORACLE鎖

2011-12-26 15:58:01

枚舉

2009-08-20 17:47:54

C#異步編程模式

2009-09-14 15:12:30

XML節點類型

2009-12-25 09:49:32

LinuxShell編程運行Shell程序

2009-10-23 13:24:20

linux Shell

2021-05-28 11:47:43

Linux運維Linux系統

2009-12-18 09:54:10

Linux Shell

2010-06-23 16:05:36

Linux Bash

2009-12-01 09:17:18

linuxshell編程if語句內

2010-09-28 14:12:50

Javascript

2009-06-29 17:39:31

JSP設計模式

2009-07-24 11:35:08

2018-09-12 10:10:11

云存儲種類特征

2022-06-27 11:09:06

邊緣計算

2011-09-27 13:52:41

2009-07-22 15:21:00

iBATIS SQLM

2014-08-13 10:41:08

linux線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 波多野结衣在线观看一区二区三区 | 男女在线网站 | 日日日干干干 | 欧美日产国产成人免费图片 | 免费看91 | 天天操天天射综合 | 日韩欧美在线播放 | 日本高清精品 | 91久色| 午夜国产精品视频 | 成人在线视频一区 | 奇米av| 国产91久久精品一区二区 | 国产精品亚洲一区二区三区在线 | 国产精品久久久久久久久免费相片 | 久久久久国产精品人 | 成人精品福利 | 亚洲资源在线 | 在线看91 | 中文字幕精品一区二区三区精品 | 欧美一级片在线播放 | 国产成人一区二区三区久久久 | 久久久99国产精品免费 | 中文字幕第一页在线 | www日韩欧美 | 午夜影院| 国产69精品久久99不卡免费版 | 激情欧美一区二区三区中文字幕 | 一区二区三区高清不卡 | 理伦毛片 | 91在线精品一区二区 | 亚洲综合色视频在线观看 | 精品国产精品三级精品av网址 | 国产精品成人一区二区三区夜夜夜 | www.性色| 欧美不卡一区二区三区 | 亚洲精品国产电影 | 99re99| 国产精品91视频 | 日日夜夜影院 | 中文天堂网 |