Linux Bash 程式題解

2021-07-10 20:56:18 字數 1540 閱讀 8374

設計乙個程式 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的一種...