1. 程式人生 > >UNIX作業系統中Shell程式設計

UNIX作業系統中Shell程式設計

在UNIX作業系統中,若使用者鍵入的命令引數的個數為1時,執行cat$1命令:若使用者鍵入的命令個數為2時,執行cat>>$2<$1命令,請將下面所示的shell程式的空缺部分補齊

1 2 3 4 5 case () in 1)cat $1 2)cat>>$2<$1 *)echo 'defult...' case

在UNIX中,$$、$@、$#以及$*的含義分別如下:
$$表示當前命令的程序標識數。
$*表示所有位置參量,例如$1、$2等。
$@與$*類似,但當用雙引號進行轉義時,"$@"能夠分解多個引數,而"$*"合併成一個引數。


$#包括位置引數的個數,但是不包括命令名。

相關推薦

UNIX作業系統Shell程式設計

在UNIX作業系統中,若使用者鍵入的命令引數的個數為1時,執行cat$1命令:若使用者鍵入的命令個數為2時,執行cat>>$2<$1命令,請將下面所示的shell程式的空缺部分補齊

unix學習】shell程式設計—引數、流程控制、算數運算、函式

shell引數 符號說明 echo $0 $1-$9 代表引數的位置,1代表第一個引數,,,, $* 把全部引數當作一個字串形式的引數,"$1 $2 … $n"的形式 [email

linuxshell程式設計console下,識別up\down\left\right按鍵

今天嘗試在LINUX下使用 shell程式設計實現“俄羅斯方塊”,在識別up\down\left\right按鍵時,出現問題。 解決辦法: 1、在shell中輸入“showkey -a” 2、在提示輸入中,輸入箭頭,例如:“<--” 3、視窗將返回3個字元(ascI

Linux作業系統Shell程式設計

Linux作業系統之Shell程式設計 Shell是種命令解釋程式,也可以看作是一種命令語言的直譯器。 使用者在與Shell互動

[Shell] [筆記]UNIX/Linux/OSXShell程式設計

UNIX/Linux/OSX中的Shell程式設計(第4版) Stephen G. Kochan Patrick Wood著 文章目錄 UNIX/Linux/OSX中的Shell程式設計(第4版) 基礎 1. 使用檔案

Shell程式設計-03-Shell的特殊變數和擴充套件變數

特殊變數     在Shell中的特殊變數主要分別兩種位置引數變數、狀態變數兩種。 位置引數變數     Shell中的位置引數變數主要是指$0、$1、$#等,主要用於從命令列、函式或指令碼執行等地方傳遞引數。詳細說明如下所示: $0:獲取當前執行的Shell指令碼的檔名,如指令碼中包含路徑,則

Shell程式設計-04-Shell變數數值計算

算術運算子     在任何一門形式的語言中均會存在算術運算的情況,Shell常見的運算子如下所示: 運算子 含義 + - * / % 加 減 乘 除 求餘 ** 冪運算 ++

Linuxshell程式設計初識

1.shell簡介 Shell是Linux的一個外殼,它包在Linux核心的外面,為使用者和核心之間的交換提供一個介面 2.Shell程式結構 3.Shell程式設計——Hello World 最簡單的Shell程式就是不包含一條語句,但這是無意義的 Hello Wo

Shell程式設計-08-Shell的迴圈語句

    迴圈語句常用於重複執行一條命令或一組命令等,直到達到結束條件後,則終止執行。在Shell中常見的迴圈命令有while、until、for和select等。 while語句 基礎語法 while <條件表示式> do 語句 done while迴圈讀取檔案 1、使用exe

Shell程式設計-09-Shell的函式

    函式可以簡化程式的程式碼量,達到更好的程式碼複用度,因此會讓程式變得更加易讀、簡潔和易修改。其作用就是將需要多次使用的程式碼整合到一塊,使其成為一個整體,然後通過函式名即可完成呼叫。 基本語法 function functionName () { 語句 return n } 其他簡化

Python從零入門教程 | 在不同的作業系統安裝Python程式設計環境

Python是一種跨平臺的程式語言,這意味著它能夠執行在所有主要的作業系統中,那麼我們所熟知的作業系統包括:Windows、MacOs、 Linux。那麼今天要講的就是如何在每個作業系統中成功的安裝python. 一、在Windows系統中搭建Python程式設計環境 01.下

Shell程式設計-10-Shell的陣列

目錄 陣列基礎 陣列示例 陣列總結     如果大家有其他語言的基礎或經驗,就很快能明白陣列了。簡單來說,陣列就某一種相同型別的元素組合,而後通過下標對其進行訪問各元素。 陣列基礎 基礎語法 第一種形式 array=(value1 value2 value3 ...)

第二十章 Shell程式設計

20.16 shell中的函式(上) $0 取指令碼的名稱   $# 取當前指令碼的引數 20.17 shell中的函式(下) 網絡卡名冒號後面記得加空格 20.18 shell中的陣列

linuxshell程式設計之變數

shell程式設計主要是為了簡化linux系統管理的。 shell中的變數是一種弱型別的變數,c,java等語言是一種強型別的語言。 linux中的所有的變數預設型別都是字元型別的 零、bash變數的分類 bash變數的型別 變數型別

shell程式設計select語句的使用

利用select語句可以非常方便的實現選單迴圈結構,其語法如下 select variable in list #將列表中的每一個選單項之前新增從1開始遞增的序號 #顯示環境變數PS3的值(存放的是引導使用者輸入的提示資訊) #使用者選擇的選單序號存在變數RE

如何在 Linux Shell 程式設計定義和使用函式

函式是一段可複用的程式碼。我們通常把重複的程式碼放進函式中並且在不同的地方去呼叫它。庫是函式的集合。我們可以在庫中定義經常使用的函式,這樣其它指令碼便可以不再重複程式碼而使用這些函式。 呼叫函式 在 Shell 中呼叫函式和呼叫其它命令是一模一樣的。例如,如果你

linuxshell程式設計之while迴圈和until迴圈

while迴圈語法: while [ 條件判斷式 ] do 程式語句 條件終止語句 done 例項:求1加到100的和 #!/bin/bash #!從1加到100 i=1 s=0 while [ $i -le 100 ] # 如果變數i

Shell程式設計-05-Shell條件測試與比較

Shell指令碼條件測試     在Shell指令碼中各種條件結構和流程控制結構中會存在各種判斷比較,然後根據不同的判斷結果執行不同的操作或命令,返回的結果通常為真或假。常見的條件測試如下所示: 條件測試-1 test <測試表達式> 利用test命令進行條件測試表達式,test命令和表示式

Shell程式設計-06-Shell的if語句

    在任何一門語言中,判斷語句總是少不了,今天來學習一下Shell中的if語句。 基本語法 單分支情況 第一種語法 if <條件表示式> then 語句 fi 第二種語法 if <條件表示式>;then 語句 fi 其中條件表示式部分可以是tes

Shell程式設計if的語法和常見判斷用法

if, for, while幾乎是所有程式語言的關鍵字,在Shell程式設計中也不例外,其中if是使用頻率最高的,由於Shell程式設計中不存在物件(Object)的概念,因此在if的比較判斷中主要是對字串、數字的值進行比較判斷的: 一. if的基本語法 1. if與[之間要有空格 2. []與判斷