設計乙個程式 cuts,它由標準輸入讀取資料,獲取由第乙個引數 n 和第二個引數 m 所限定範圍的資料,n 和 m 都是整數,即從輸入的字串中抽取第 n 個字元至第 m 個字元之間的所有字元(包括這兩個字元)。例如:
$ cuts 11
14this
is a test of cuts program # 輸入
test # 顯示結果
利用bash的引數展開語法:
$
#!/bin/bash
offset=$
offset=`expr $offset - 1`
right=$
length=`expr $right - $offset`
read input
echo
$
利用 cut 命令:cut -c n-m
name
cut - remove sections from
each
line
offiles
synopsis
cut option... [file]...
description
print selected parts of
lines
from
each file to standard output.
-c, --characters=list
select only these characters
each list is made up of
one range, or many ranges separated by commas. selected input is written
inthe same order that it is read, and is written exactly once. each
range is one
of: n n』th byte, character
or field, counted from
1 n- from n』th byte, character
or field, to
endof
line
n-m from n』th to m』th (included) byte, character
or field
-m from
first
to m』th (included) byte, character
or field
with no file, or when file is -, read standard input.
#!/bin/bash
n=$m=$
read input
echo
$input | cut -c $n-$m
linux bash指令碼入門
最簡單的例子 hello world 幾乎所有的講解程式設計的書給讀者的第乙個例子都是 hello world 程式,那麼我們今天也就從這個例子出發,來逐步了解 bash。bin bash this is a very example echo hello world 這樣最簡單的乙個 bash 程...
Linux bash 變數分類
bash中變數的種類 本地變數 生效範圍為當前shell程序,對其他shell程序均無效 變數賦值 name value value 可以是直接字串,name username 變數引用,name username 命令引用,name command或者name c omma nd 變 量引用 co...
Linux bash基礎特性
2.2 檔案相關 2.3 指令碼程式設計相關 2.4 其他 shell程式是獨特的程式,這個程式提供了乙個介面 就那黑乎乎的命令列介面,即linux的終端介面 使用者通過這個介面訪問作業系統核心的服務,從而解析使用者提供的命令。而bash bourne again shell 是眾多shell的一種...