0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中shell編程的使用

Q4MP_gh_c472c21 ? 來源:一口Linxu ? 作者:土豆居士 ? 2021-06-13 15:21 ? 次閱讀

一、變量的使用1. 變量命名

定義變量時,變量名不加美元符號($,PHP語言中變量需要),如:

your_name=“yikoulinux

注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規(guī)則:

命名只能使用英文字母,數(shù)字和下劃線,首個字符不能以數(shù)字開頭。

中間不能有空格,可以使用下劃線(_)。

不能使用標(biāo)點符號。

不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字)。

變量名稱一般習(xí)慣為大寫

有效的 Shell 變量名示例如下:

RUNOOB

LD_LIBRARY_PATH

_var

var2

無效的變量命名:

?var=123

user*name=runoob

2. 常用變量

Linux Shell 中的變量分為:系統(tǒng)變量和用戶自定義變量。

系統(tǒng)變量:PWD、USER 等等比如: echo $HOME 等等。.

用戶自定義變量:定義變量:變量=值 2)顯示當(dāng)前 shell 中所有變量:set 3)撤銷變量:unset 變量

聲明靜態(tài)變量:readonly 變量,注意:不能 unset

將命令的返回值賦給變量(重點)

除了顯式地直接賦值,還可以用語句給變量賦值,如: 1) A=ls -la反引號,運行里面的命令,并把結(jié)果返回給變量 A 2)

A=$(ls -la)

$等價于反引號

3)

for file in `ls /etc`

for file in $(ls /etc)

以上語句將 /etc 下目錄的文件名循環(huán)出來。

3. 舉例

例1:

66b613d6-c48d-11eb-9e57-12bb97331649.png

含義如下:

定義一個變量名為name的變量,值為一口linux

輸出變量name的值

定義一個變量名為number的變量,初始值為22

輸出變量number的值

直接輸出帶變量的字符串

使用雙引號輸出帶變量的字符串

使用單引號輸出帶變量的字符串

使用雙引號輸出帶不存在的變量的字符串,不存在的變量默認(rèn)為空

使用雙引號來聲明字符串中的變量

使用大括號{&變量名},聲明字符串中的變量

注意: 上述變量是臨時變量,當(dāng)關(guān)閉終端后,變量就會消失。

例2: 刪除變量并查看指定變量

66c1831a-c48d-11eb-9e57-12bb97331649.png

unset name 刪除變量name

查看name變量

二、字符串的操作在做shell批處理程序時候,經(jīng)常會涉及到字符串相關(guān)操作。有很多命令語句,如:awk,sed都可以做字符串各種操作。

其實shell內(nèi)置一系列操作符號,可以達(dá)到類似效果,大家知道,使用內(nèi)部操作符會省略啟動外部程序等時間,因此速度會非常的快。

1. 字符串操作(長度,讀取,替換)

表達(dá)式含義

${#string}$string的長度

${string:position}在 position開始提取子串

${stringlength}在position開始提取長度為$length的子串

${string#substring}從變量substring的子串

${string##substring}從變量substring的子串

${string%substring}從變量substring的子串

${string%%substring}從變量substring的子串

${string/substring/replacement}使用substring

${string//substring/replacement}使用substring

${string/#substring/replacement}如果substring, 那么就用substring

${string/%substring/replacement}如果substring, 那么就用substring

說明:“* $substring”可以是一個正則表達(dá)式。

2. 字符串操作舉例

a) 計算字符串長度

root@ubuntu:/home/peng# test=‘I love china’

root@ubuntu:/home/peng# echo ${#test}12

66caef5e-c48d-11eb-9e57-12bb97331649.png

${#變量名}得到字符串長度

b) 截取字串

root@ubuntu:/home/peng# test=‘I love china’

root@ubuntu:/home/peng# echo ${test:5}

e china

root@ubuntu:/home/peng# echo ${test10}

e china

root@ubuntu:/home/peng#

root@ubuntu:/home/peng# echo ${test10}

ve china

66d41e62-c48d-11eb-9e57-12bb97331649.png

${變量名:起始:長度}得到子字符串

c) 字符串刪除

root@ubuntu:/home/peng# test=‘c:/windows/boot.ini’

root@ubuntu:/home/peng# echo ${test#/}

c:/windows/boot.ini

root@ubuntu:/home/peng# echo ${test#*/}

windows/boot.ini

root@ubuntu:/home/peng# echo ${test##*/}

boot.ini

root@ubuntu:/home/peng# echo ${test%/*}

c:/windows

root@ubuntu:/home/peng# echo ${test%%/*}

c:

66de5f1c-c48d-11eb-9e57-12bb97331649.png

${變量名#substring正則表達(dá)式}從字符串開頭開始配備substring,刪除匹配上的表達(dá)式。

${變量名%substring正則表達(dá)式}從字符串結(jié)尾開始配備substring,刪除匹配上的表達(dá)式。

注意:

${test##*/},${test%/*} 分別是得到文件名,或者目錄地址最簡單方法。

d) 字符串替換

root@ubuntu:/home/peng# test=‘c:/windows/boot.ini’

root@ubuntu:/home/peng# echo ${test///\}

c:windows/boot.ini

root@ubuntu:/home/peng# echo ${test////\}

c:windowsoot.ini

66ea3ad0-c48d-11eb-9e57-12bb97331649.png

${變量/查找/替換值} 一個“/”表示替換第一個,”//”表示替換所有,當(dāng)查找中出現(xiàn)了:”/”請加轉(zhuǎn)義符”/”表示。

注意: 字符串的位置是從0開始,-1表示該字符串最后一個位置; 截取字符串的時候,是左閉右開的,從左邊的位置開始,一直到右邊的位置結(jié)束,不包括右邊的位置。

三、 腳本的創(chuàng)建和執(zhí)行shell腳本并不能作為正式的編程語言,因為它是在Linux的shell中運行的,所以稱他為shell腳本。 事實上,shell腳本就是一些命令的集合。 我們通常把所有的操作都記錄到一個文檔中,然后去調(diào)用文檔中的命令,這樣一步操作就可以完成了 一般shell腳本都是放在/usr/local/sbin的目錄下。

1) shell腳本的建立

在linux系統(tǒng)中,shell腳本(bash shell程序)通常是在編輯器(如vi/vim)中編寫,由unix/linux命令、bash shell命令、程序結(jié)構(gòu)控制語句和注釋等內(nèi)容組成,推薦用vim編輯器。

2) 腳本開頭(第一行)

一個規(guī)范的shell腳本的第一行會指出由哪個程序(解釋器)來執(zhí)行腳本中的內(nèi)容,在linux bash編程中一般為:

#!/bin/bash

#!/bin/sh 《==255個字符以內(nèi)

其中開頭的”#!“又稱為幻數(shù),在執(zhí)行bash腳本的時候,內(nèi)核會根據(jù)”#!“后的解釋器來確定該用哪個程序解釋腳本中的內(nèi)容, 注意: 這一行必須在每個腳本頂端的第一行,如果不是第一行則為腳本注釋行,例如下面的例子。

root@ubuntu:/home/peng# cat test1.sh

#!/bin/bash

echo ”scajy start“

#!/bin/bash 《==寫到這里就是注釋

#!/bin/sh

echo ”scajy en:“

sh和bash的區(qū)別

root@ubuntu:/home/peng# ls -l /bin/sh

lrwxrwxrwx 1 root root 4 Sep 21 2015 /bin/sh -》 bash

提示:sh為bash的軟連接,這里推薦用標(biāo)準(zhǔn)寫法#!/bin/bash

Bash是GNU/Linux默認(rèn)的shell,和Bourne shell (sh)兼容,Bash采用了Korn shell (Ksh)和C shell(csh)的特色。符合IEEE POISIX P10003.2/ISO 9945.2 shell and tools 標(biāo)準(zhǔn)。

Centos和redhat linux 下默認(rèn)的shell 均為bash 因此,在寫shell腳本的時候,我們的腳本的開頭也可以不加#!/bin/bash。但如果當(dāng)前的shell非你默認(rèn)的shell時,比如tcsh,那么久必須要寫#!了。否則腳本文件就只能執(zhí)行一些命令的集合,不能夠使用shell內(nèi)建的指令了,建議讀者養(yǎng)成習(xí)慣,不管什么腳本最好都加上開頭語言標(biāo)識,這在后文的shell編程規(guī)范中會再次提到。 如果腳本的開頭不指定解析器,那么,就要用對應(yīng)的解釋器來執(zhí)行腳本。例如:bash test.sh

3) 腳本注釋

在shell腳本中,跟在(#)#號后面的內(nèi)容表示注釋,用來對腳本進(jìn)行注釋說明,注釋部分不會被執(zhí)行,僅僅是給人看的,注釋可自一行,也可以跟在腳本命令后面與命令在同一行,開發(fā)腳本時,如果沒有注釋,其他人就很難理解腳本究竟在做什么,時間長了自己也會忘記。因此,我們要盡量成為所做的工作(腳本等)書寫注釋的習(xí)慣,不光是方便別人,也是方便自己。否則寫完一個腳本后也許后就記不起腳本的用途了,在重新閱讀也會浪費很多寶貴時間。對于團(tuán)隊的協(xié)作也不利。

4) 舉例

創(chuàng)建文件first.sh,并拷貝如下信息到文件:

#cd usr/local/sbin# vim first.sh#! /bin/bash

##this is my first shell script#wirten by 一口Linux 2021.5.3

date

echo ”Hello world“

shell腳本通常以.sh為后綴名

執(zhí)行腳本以下幾種方法都可以:

#sh first.sh

#bash first.sh

#./first.sh

#./first.sh

會報權(quán)限不夠 可以:

#chmod +x first.sh

四、環(huán)境變量的使用1. 知識點詳解

Linux Shell 中的變量分為:系統(tǒng)變量和用戶自定義變量。

系統(tǒng)變量:PWD、USER 等等比如: echo $HOME 等等。.

用戶自定義變量:

1) 定義變量:變量=值

2)顯示當(dāng)前 shell 中所有變量:set3)撤銷變量:unset 變量

4) 聲明靜態(tài)變量:readonly 變量,注意:不能 unset

定義變量的規(guī)則

1) 變量名稱可以由字母、數(shù)字和下劃線組成,但是不能以數(shù)字開頭。

2) 等號兩側(cè)不能有空格

3) 變量名稱一般習(xí)慣為大寫

將命令的返回值賦給變量(重點)

1)A=`ls -la` 反引號,運行里面的命令,并把結(jié)果返回給變量 A

2)A=$(ls -la) 等價于反引號

設(shè)置環(huán)境變量的基本語法:

export 變量名=變量值 (功能描述:將 shell 變量輸出為環(huán)境變量)

source 配置文件(功能描述:讓修改后的配置信息立即生效)

echo $變量名(功能描述:查詢環(huán)境變量的值)

2. 操作詳解

查看環(huán)境變量HOME、PATH的值:

root@ubuntu:/home/peng# echo $HOME

/root

root@ubuntu:/home/peng# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/peng/toolchain/gcc-4.6.4/bin:/home/peng/toolchain/arm-cortex_a8/bin

查看windows系統(tǒng)中的環(huán)境變量

查看環(huán)境變量PATH中所有的路徑

腳本路徑安裝舉例

方法1:修改環(huán)境環(huán)境變量:在PATH中添加指定“軟件安裝”的目錄:

root@ubuntu:/home/peng/yikou# pwd

/home/peng/yikou

root@ubuntu:/home/peng/yikou# ls

a.sh

root@ubuntu:/home/peng/yikou# sh a.sh

Sun May 2 1714 PDT 2021

Hello world

root@ubuntu:/home/peng/yikou# export PATH=$PATH:/home/peng/yikou/

root@ubuntu:/home/peng/yikou# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/peng/toolchain/gcc-4.6.4/bin:/home/peng/toolchain/arm-cortex_a8/bin:/home/peng/yikou/

root@ubuntu:/home/peng/yikou# a.sh

bash: /home/peng/yikou/a.sh: 權(quán)限不夠

root@ubuntu:/home/peng/yikou# chmod 777 a.sh

root@ubuntu:/home/peng/yikou# a.sh

Sun May 2 1734 PDT 2021

Hello world

方法2:修改環(huán)境變量配置文件的方式,使修改后的環(huán)境變量永久生效

vim /etc/bash.bashrc

source .bash.rc ,使配置文件重新生效

關(guān)閉終端,打開并重新重新輸入:a.sh依舊可以執(zhí)行。

root@ubuntu:/home/peng/# a.sh

Sun May 2 1700 PDT 2021

Hello world

五、數(shù)學(xué)運算1. 知識點詳解

expr操作符對照表

677b3314-c48d-11eb-9e57-12bb97331649.png

操作符含義

6795dd40-c48d-11eb-9e57-12bb97331649.png

2. 操作詳解

比較大小,只能對整數(shù)進(jìn)行比較,需要加空格,linux 保留關(guān)鍵字要轉(zhuǎn)義

root@ubuntu:/home/peng/yikou# num1=30

root@ubuntu:/home/peng/yikou# num2=50

root@ubuntu:/home/peng/yikou# expr $num1 》 $num2

0

679e08a8-c48d-11eb-9e57-12bb97331649.png

查看上一條命令有沒有執(zhí)行成功:67be2034-c48d-11eb-9e57-12bb97331649.png返回0 成功,其他失敗

小于、小于等于、大于等于

expr $num1 《 $num2

expr $num1 《= $num2

expr $num1 》= $num2

67c5ae08-c48d-11eb-9e57-12bb97331649.png

運算 加、減、乘、除

# 加

num1=17

num2=5

expr $num1 + $num2

# 減

num3=`expr $num1 + $num2`

echo $num3

expr $num1 - $num2

# 乘

expr $num1 * $num2

expr $num1 / $num2

# 取余數(shù)

expr $num1 % $num2

67cf5340-c48d-11eb-9e57-12bb97331649.png

需要注意事項:

兩個小括號的計算方法,要賦值,否則會報錯67f8e5ca-c48d-11eb-9e57-12bb97331649.png

六、腳本與用戶交互操作命令行參數(shù)

1. 讀取參數(shù)

bash shell用位置參數(shù)變量(positional parameter)存儲命令行輸入的所有參數(shù),包括程序名。 其中,1表示第1個參數(shù),9表示第9個參數(shù)。如果參數(shù)個數(shù)多于9個,必須如下表示變量:{11},。..

#!/bin/bash

# author:一口Linuxfor((count = 1; count 《= $1; count++))

do

echo The number is $count.

done

執(zhí)行結(jié)果:

6801933c-c48d-11eb-9e57-12bb97331649.png

修改腳本如下:

echo $1, $2, $3, $4

執(zhí)行結(jié)果如下:

6828128c-c48d-11eb-9e57-12bb97331649.png

2 讀取程序名

首先想到的是利用0獲取的文件名包括。/以及路徑等前綴信息,如下:

echo The command entered is: $0

# 運行:。/

# 輸出:The command entered is: 。/14.sh

如果想僅得到文件名,而不包含。/,可以使用basename命令:

name=`basename $0`

echo The command entered is: $name

# 運行:。/

# 輸出:The command entered is: 14.sh

3 特殊變量

$#表示命令行參數(shù)的個數(shù):

#!/bin/bash

# author:一口Linux

params=$#

echo The number of params is: $params

for((i = 1; i 《= params; i++))

do

echo The param is: $i

done

執(zhí)行結(jié)果

6833e2d8-c48d-11eb-9e57-12bb97331649.png

如果想獲取所有的參數(shù),當(dāng)然可以利用*將所有的命令行參數(shù)看作一個整體存儲,而$@將命令行中以空格間隔的參數(shù)單獨存儲,如下:

#!/bin/bash

# author:一口Linux

count=1for param in ”$*“do

echo ”$* parameter $count = $param“

count=$[ $count + 1 ]

done

count=1for param in ”$@“do

echo ”$@ parameter $count = $param“

count=$[ $count + 1 ]

done

68506818-c48d-11eb-9e57-12bb97331649.png

4 基本的讀取

read命令接受從鍵盤或文件描述符中的輸入數(shù)據(jù),將其存儲到一個指定變量中。

選項:

-p:指定讀取值時的提示符;

-t:指定讀取值時等待的時間(秒),如果沒有在指定的時間內(nèi)輸入,就不再等待了。。

-n:設(shè)置允許輸入字符的個數(shù)

參數(shù)

變量:指定讀取值的變量名

操作詳解

例1

#!/bin/bash

# author:一口Linux# testing the read option

read -p ”Please enter your name: “ name

echo ”Hello $name.“

執(zhí)行結(jié)果

68594500-c48d-11eb-9e57-12bb97331649.png

例2 read命令中,可以根據(jù)需要將輸入的數(shù)據(jù)保存在多個變量中,如果指定的變量比較少,那么最后一個變量將包含余下的所有輸入,如下所示:

#!/bin/bash# author:一口Linux# testing the read optionread -p ”Enter the values: “ val1 val2 val3

echo ”$val1“echo ”$val2“echo ”$val3“

執(zhí)行結(jié)果:

686369e0-c48d-11eb-9e57-12bb97331649.png

綜合例子 提示用戶輸入一個正整數(shù)num,然后計算1+2+3+.。.+num的值;必須對num是否為正整數(shù)做判斷,不符合應(yīng)當(dāng)運行再次輸入

思路:

expr只能對整數(shù)進(jìn)行計算,直接用expr 和一個整數(shù)計算獲取 $? 的值來判斷是否為整數(shù)

在使用 expr $num1 》 0 判斷是否大于0

#!/bin/bash# author:一口Linuxwhile truedo

read -p ”please input a positive number: “ num

# 判斷數(shù)是否是整數(shù)

expr $num + 1 &》 /dev/null

if [ $? -eq 0 ];then

# 判斷這個整數(shù)是否大于0,大于0返回1

if [ `expr $num 》 0` -eq 1 ];then

#echo ”yes,positive number“

# $sum沒有賦值,默認(rèn)為0

for i in `seq 0 $num`

do

sum=`expr $sum + $i`

done

echo ”1+2+3+.。.+$num = $sum“

# 執(zhí)行計算需要退出

exit

fi

fi

echo ”error,input enlegal“

continuedone

測試:

68714d6c-c48d-11eb-9e57-12bb97331649.png

七、關(guān)系運算符有時候我們需要比較兩個數(shù)字的大小關(guān)系,這時候就要用到關(guān)系運算符。關(guān)系運算符只支持?jǐn)?shù)值運算,不支持字符運算。

1. 知識點詳解

Shell 語言支持下面這些關(guān)系運算符:

-eq:檢測兩個數(shù)是否相等,相等返回 true。

-ne:檢測兩個數(shù)是否不相等,相等返回 true。

-gt:檢測左邊的數(shù)是否大于右邊的,如果是返回 true。

-lt:檢測左邊的數(shù)是否小于右邊的,如果是返回 true。

-ge:檢測左邊的數(shù)是否大于等于右邊的,如果是返回 true。

-le:檢測左邊的數(shù)是否小于等于右邊的,如果是返回 true。

2. 操作詳解

#!/bin/bash

# author:一口Linux

a=10

b=20if [ $a -gt $b ]

then

echo ”a great than b“else

echo ”a not great than b“

fi

執(zhí)行結(jié)果!如下:

八、字符串運算符1. 知識點詳解

= 比較兩個字符串是否相等

!= 比較兩個字符串是否不相等

-z 檢測字符串的長度是否為零

-n 檢測字符串的長度是否不為零

$字符名 變量是否有負(fù)值(為空),有返回True,沒有返回False

2. 操作詳解

#!/bin/bash# author:一口Linux###本腳本主要用于字符串運算符if [ ! $1 ]

then

echo ”第一個參數(shù)為空“

echo ”****************************************************************“

echo ”****************************************************************“

echo ”**************執(zhí)行用例的格式為:sh $0 變量1 變量2***************“

echo ”****************************************************************“

echo ”****************************************************************“

breakelse

if [ ! $2 ]

then

echo ”第二個參數(shù)為空“

echo ”****************************************************************“

echo ”****************************************************************“

echo ”**************執(zhí)行用例的格式為:sh $0 變量1 變量2***************“

echo ”****************************************************************“

echo ”****************************************************************“

break

else

###1、檢測兩個字符串是否相等;

if [ $1 = $2 ]

then

echo ”這是第一個判斷語句“

echo ”變量1等于變量2“

else

echo ”這是第一個判斷語句“

echo ”變量1不等于變量2“

fi

###2、檢測兩個字符串是否不相等;

if [ $1 != $2 ]

then

echo ”這是第二個判斷語句“

echo ”變量1不等于變量2“

else

echo ”這是第二個判斷語句“

echo ”便量1等于變量2“

fi

###3、檢測字符串長度是否為0

if [ -z $1 ]

then

echo ”這是第三個判斷段語句“

echo ”變量1字符串長度為0“

else

echo ”這是第三個判斷段語句“

echo $1

fi

###4、檢測字符串長度是否不為0

if [ -n $2 ]

then

echo ”這是第四個判斷語句“

echo ”變量2字符串長度不為0“

echo $2

else

echo ”這是第四個判斷語句“

echo ”變量2字符串長度為0“

fi

###5、檢測字符串是否不為空

if [ $1 ]

then

echo ”這是第五個判斷語句“

echo ”變量1不為空“

else

echo ”這是第五個判斷語句“

echo ”變量1為空“

fi

fifi

九、shell文件及目錄常用操作的幾個實例提取路徑的目錄和文件名 提取目錄:

dirname $path

提取文件名:

basename $path

批量重命名帶有空格文件

function processFilePathWithSpace(){

find $1 -name ”* *“ | while read line

do

newFile=`echo $line | sed ‘s/[ ][ ]*/_/g’`

mv ”$line“ $newFile

logInfo ”mv $line $newFile $?“

done

}

遍歷文件內(nèi)容

cat /tmp/text.txt | while read line

do

echo $linedone

文件不存在,則創(chuàng)建文件

[ -f $logFile ] || touch $logFile

遞歸遍歷目錄

function getFile(){

for file in `ls $1`

do

element=$1”/“$file

if [ -d $element ]

then

getFile $element

else

echo $element

fi

done

}

清空文件內(nèi)容

cat /dev/null 》 $filePath

原文標(biāo)題:Linux入門-shell編程-適合小白

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11326

    瀏覽量

    209961
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    366

    瀏覽量

    23425

原文標(biāo)題:Linux入門-shell編程-適合小白

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux的用戶與創(chuàng)建

    Linux的用戶與創(chuàng)建 用戶的類型 超級管理用戶: 權(quán)限最高的用戶(uid:0) #uid:是用戶的身份證號,Linux系統(tǒng)只認(rèn)uid 普通用戶: 權(quán)限受限的用戶(uid:1000-60000
    的頭像 發(fā)表于 12-20 14:24 ?269次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>的用戶與創(chuàng)建

    Linux從零到精通:最簡單的Shell腳本入門教程

    在數(shù)字化時代的浪潮Linux操作系統(tǒng)憑借其高效、穩(wěn)定、開源的特性,成為了無數(shù)開發(fā)者和系統(tǒng)管理員的首選。 而在Linux的龐大生態(tài)系統(tǒng),Shel
    的頭像 發(fā)表于 12-05 09:56 ?570次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最簡單的<b class='flag-5'>Shell</b>腳本入門教程

    Linux系統(tǒng)shell命令解析

    shellLinux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux的命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?332次閱讀

    TCSH shell 編程入門

    ICer從業(yè)人員最先需要掌握的語言,就是linux shell語言。TCSH是ICer使用最多的Shell語言,可以說ICer入門語言從TCSH開始。
    發(fā)表于 11-01 10:45 ?0次下載

    Linux應(yīng)用編程的基本概念

    Linux應(yīng)用編程涉及到在Linux環(huán)境下開發(fā)和運行應(yīng)用程序的一系列概念。以下是一些涵蓋Linux應(yīng)用編程的基本概念。
    的頭像 發(fā)表于 10-24 17:19 ?263次閱讀

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時變量兩種。環(huán)境變量設(shè)置方法同時要考慮環(huán)境Shell類型,不同類型的SHELL設(shè)置臨時變量方法和設(shè)置永久變量對應(yīng)的配置文件不同。Linux環(huán)
    的頭像 發(fā)表于 10-23 13:39 ?191次閱讀

    Linux開發(fā)怎么學(xué)?

    file.txt 文件的權(quán)限為 755 chmod 755 file.txt 4.學(xué)習(xí) Shell 編程ShellLinux 操作系統(tǒng)的命令行解釋器,它提供了豐富的
    發(fā)表于 10-10 14:34

    shell腳本執(zhí)行的三種方式及區(qū)別

    Linux系統(tǒng),Shell腳本是一種非常實用的工具,用于自動化執(zhí)行一系列命令。Shell腳本可以大大提高工作效率,簡化復(fù)雜的任務(wù)。在這篇文章
    的頭像 發(fā)表于 08-30 15:24 ?1304次閱讀

    shell具有的功能和特點

    Shell 是一個命令行解釋器,用于與操作系統(tǒng)進(jìn)行交互。它提供了一種方便的方式來執(zhí)行命令、管理文件和目錄、運行程序等。以下是 Shell 的功能和特點的介紹: 命令執(zhí)行 Shell 最基本的功能
    的頭像 發(fā)表于 08-30 14:48 ?615次閱讀

    shell腳本編寫之本地腳本的編寫和執(zhí)行

    /scrip_test$ vim myshell.sh在該文件,添加:#!/bin/bashecho "my first shell !"其中#!/bin/bash
    發(fā)表于 08-28 09:36

    嵌入式學(xué)習(xí)-shell介紹

    的命令。三、常用的shell命令Linux命令一般由三部分組成:Command [option] [parameter]。說明:一、[]部分的內(nèi)容是可選項;二、命令,選項,參數(shù)都以空格分隔;輸入命令完畢
    發(fā)表于 08-16 09:13

    shell基本介紹及常用命令之shell介紹

    的命令。三、常用的shell命令Linux命令一般由三部分組成:Command [option] [parameter]。說明:一、[]部分的內(nèi)容是可選項;二、命令,選項,參數(shù)都以空格分隔;輸入命令完畢
    發(fā)表于 08-15 09:28

    深入剖析Shell命令運行機(jī)制與權(quán)限管理

    Linux作為一個操作系統(tǒng),稱為"kernel",一般用戶不能直接使用kernel,而通過"kernel"的外殼程序"Shell"和kernel進(jìn)行溝通。
    發(fā)表于 03-08 12:36 ?667次閱讀
    深入剖析<b class='flag-5'>Shell</b>命令運行機(jī)制與權(quán)限管理

    linux多線程編程實例

    linux線程
    的頭像 發(fā)表于 02-15 21:16 ?497次閱讀
    <b class='flag-5'>linux</b>多線程<b class='flag-5'>編程</b>實例

    Linux系統(tǒng)CPU占用率100%的排查思路

    今天浩道跟大家分享linux硬核干貨,工作當(dāng)你服務(wù)器CPU達(dá)到100%時,干著急是沒有用的,該查問題還得自己去查。本文將給大家羅列排查異常故障思路,并且文末附上相關(guān)shell腳本,去實際一番,你會發(fā)現(xiàn)原來解決問題的方法如此之簡
    的頭像 發(fā)表于 01-23 10:26 ?6084次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)CPU占用率100%的排查思路