小白shell學習入門

2021-10-04 17:37:40 字數 2504 閱讀 2833

1.以下指令碼名稱為test.sh,加許可權chmod +x test.sh,./test.sh 或 sh test.sh 執行

#!/bin/bash

#字串定義

var_test='you are my life'

var_a="hello"

var_b=null

#陣列定義

arr_test=(

'you'

'are'

'my'

'sunsine'

)#字串普通輸出

echo $var_test

#陣列取值

echo $

#取陣列全部的值

echo $

#字串擷取

echo $

#判斷字串長度,-a 且;-o 或者

echo $

#布林運算子

if [ $ == 15 -a $ = 'my' ];then

echo "it's true"

else

echo "it's false!"

fi#-z 判斷字串長度是否為0,為0返回true

if [ -z $var_a ];then

echo "the length is 0"

else

echo "the length is not 0"

fi#邏輯運算子

if [[ $ == 15 && $ = 'my' ]]

then

echo "it's true"

else

echo "it's false!"

fi#檢測字串是否為空

if [ $var_b ]

then

echo "yes"

else

printf "no\n"

finum1=100

num2=50

if test $[num1] -eq $[num2]

then

echo '兩個數相等!'

else

echo '兩個數不相等!'

fi#for迴圈

for aa in $var_test

do echo $aa

done

#while迴圈

#let 命令是 bash 中用於計算的工具,用於執行乙個或多個表示式,變數計算中不需要加上 $ 來表示變數。如果表示式中包含了空格或其他特殊字元,則必須引起來

mm=1

while(( $mm<=5 ))

do echo $mm

let "mm++"

done

#無限迴圈

while true

do command

done

#while迴圈可用於讀取鍵盤資訊。下面的例子中,輸入資訊被設定為變數film,按結束迴圈

echo '按下 退出'

echo -n '輸入你最喜歡的**名: '

while read film

do echo "是的!$film 是乙個好**"

done

#獲取執行指令碼引數,例 sh test.sh param1,對應$1的值為param1

echo "shell 傳遞引數例項!"

echo "執行的檔名:$0"

echo "第乙個引數為:$1"

echo "第二個引數為:$2"

#函式和case判斷

fun01()

fun02()

noinput()

read var_in

case $var_in in

1) fun01

;; 2)

fun02

;; *)

noinput

esac

日期格式化輸出 

[root@root ~]# date "+%y-%m-%d"

2013-02-19

[root@root ~]# date "+%h:%m:%s"

13:13:59

[root@root ~]# date "+%y-%m-%d %h:%m:%s"

2013-02-19 13:14:19

[root@root ~]# date "+%y_%m_%d %h:%m:%s"

2013_02_19 13:14:58

[root@root ~]# date -d today

tue feb 19 13:10:38 cst 2013

[root@root ~]# date -d now

tue feb 19 13:10:43 cst 2013

[root@root ~]# date -d tomorrow

wed feb 20 13:11:06 cst 2013

[root@root ~]# date -d yesterday

mon feb 18 13:11:58 cst 2013

執行緒學習,小白入門

一 執行緒建立 run 儲存要執行的 但是不開啟執行緒 start 開啟執行緒,並執行run方法 thread 分配乙個新的 thread物件。thread runnable target 分配乙個新的 thread物件。thread string name 分配乙個新的 thread物件。以下沒用...

小白之深度學習入門

深度學習最近這幾年炒的特別熱,而且在計算機視覺方面應用廣泛,故而決定學習了解一波。那麼,第乙個問題就來了,什麼是機器學習?哇咔咔,這個光看名字就知道了,就是讓機器具有人類不斷學習的能力,並且解決我們現有的一些問題。先來說幾個簡單的概念 特徵 就是物體的屬性,我們人類經過學習之後,可以很快的將簡單的特...

shell指令碼學習 入門

shell指令碼 乙個簡單的shell指令碼 shell指令碼 位於第一行的 shell指令碼 shell的基本元素 1 命令與引數 shell指令碼 shell的基本元素 2 變數 shell指令碼 shell的基本元素 3 簡單的echo輸出 shell指令碼 shell的基本元素 4 華麗的p...