NDK14 Linux基礎 簡單的Shell指令碼

2021-10-04 12:37:44 字數 2801 閱讀 7334

ndk開發彙總

注意:

vim 01.sh 建立資料夾

#!/bin/bash

ndk=10

text=

"i love shell"

text1=

`date

`text2=

$(who

)echo

$ndk

echo

$text

echo

"$text very much"

echo

"\$ndk"

echo

$text1

echo

$text2

#輸出重定向

ls -al >

test

修改許可權

chmod u+x 01.sh

#chmod g+x 01.sh

#chmod o+x 01.sh

執行:

./01.sh
輸出結果:

10 

i love shell

i love shell very much

$ndk

data

bao tty7 2020-03-28 06:18

tst 檔案是重定向的內容

#!/bin/bash

a=10

b=20

#expr命令

c=$(

expr $b / $a)

#方括號

d=$[

$a * 2]

#bc 浮點數計算

#| 管道,乙個命令的輸出作為另外乙個命令的輸入

#scale是自帶的內建變數

e=$(

echo

"scale=4; $a / 3"|bc

)#內聯輸入重定向

f=$(

bc<< eof

scale=4

a1 =

($a * $b)

a1 / 3

eof)

echo

"c:$c"

echo

"d:$d"

echo

"e:$e"

echo

"f:$f"

#!/bin/bash

iftest

$1then

echo

"test ok $1"

else

echo

"test not"

fi

執行:./03.sh 10,結果:test ok 10

執行:./03.sh,結果:test not

$1 表示輸入的第1個值

$0 表示當前執行的指令碼檔案,./03.sh

命令執行退出的狀態:

0 成功

127 沒有找到命令

1 未知錯誤

126 命令不可執行

test數值比較

if

[$1 -eq $2

] 表示 $1

==$2

#-eq 等於

-le 小於

-ne 不等於

test字串比較

str1 == str2

str1 != str2

str1 < str2

-n str1 長度是否非0

-z str1 長度是否為0

檔案比較

-d 檢查是否存在,並且是乙個目錄

-e 檢查file是否存在

-f 檢查是否存在,並且是乙個檔案

-r 檢查是否存在,並且可讀

-w、-x

file1 -nt file2 file1比file2新

file1 -ot file2 file1比file2舊

case 變數 in

pattern1) 命令;

;pattern2) 命令;

;*) 預設命令;

;esac

for var in list

do 命令

done

while

test

command

do 命令

done

source ./04.sh

或者. ./04.sh

04.sh

#!/bin/bash

function add(

)add $1

05.sh

#!/bin/bash

#source .04.sh

. ./04.sh

function myfun

value=30

myfun

echo

"add value $(add 50)

"

執行:

./05.sh 88

輸出結果:

8830

add value 50

相關shell檔案**

linux基礎學習14

14.linux中裝置的訪問 1.裝置訪問 1.裝置識別 dev xdxn 硬碟裝置 dev sda1 dev cdrom 光碟機 dev mapper 虛擬裝置 2.裝置的使用 fdisk l 檢視真實存在的裝置 cat proc partitions 系統能夠識別的裝置 blkid 系統能夠掛載...

Linux簡單的基礎操作命令

1.檢視目錄命令的使用 命令說明 ls檢視當前目錄資訊 tree 以樹狀方式顯示目錄資訊 2.檢視當前目錄路徑 命令說明 pwd檢視當前目錄路徑 3.清除終端內容 命令說明 clear 清楚終端內容 擴充套件 ctrl l 快捷鍵清楚終端內容 命令說明 cd 目錄 切換到指定目錄 cd 切換到當前目...

Linux基礎 ls功能的簡單實現

簡單的ls實現,首先,我們需要遍歷引數目錄下的各個檔案,再根據檔案相應的性質,讀取檔案的許可權,使用者組,使用者名稱,大小,最後一次訪問的時間,再根據檔名排序後依次顯示。具體的函式宣告如下 1 include 2 include 3 include 4 include 5 include 6 inc...