中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

如何做網(wǎng)站推廣西安百度推廣優(yōu)化公司

如何做網(wǎng)站推廣,西安百度推廣優(yōu)化公司,效果圖制作軟件手機(jī)版,做網(wǎng)站推廣常識題庫及答案函數(shù) 系統(tǒng)函數(shù) 常見內(nèi)置命令 echo打印輸出 #!/bin/bash # 輸出普通文本 echo "Hello, World!"# 輸出變量值 name"Alice" echo "Hello, $name"# 輸出帶有換行符的文本 echo -n "Hello, " # -n 選項(xiàng)不輸出換行 echo "World!&quo…

函數(shù)

系統(tǒng)函數(shù)

常見內(nèi)置命令

echo打印輸出

#!/bin/bash
# 輸出普通文本
echo "Hello, World!"# 輸出變量值
name="Alice"
echo "Hello, $name"# 輸出帶有換行符的文本
echo -n "Hello, "  # -n 選項(xiàng)不輸出換行
echo "World!"

cd :改變當(dāng)前工作目錄 ; pwd:打印當(dāng)前目錄

#!/bin/bash
# 顯示當(dāng)前目錄
echo "當(dāng)前目錄: $(pwd)"# 改變到 home 目錄
cd ~
echo "已切換到 Home 目錄: $(pwd)"# 返回上一級目錄
cd ..
echo "返回上一級目錄: $(pwd)"

exit:退出腳本返回一個(gè)狀態(tài)碼

#!/bin/bash
echo "腳本即將退出"
exit 0  # 退出腳本并返回狀態(tài)碼 0(表示成功)

read:讀取用戶輸入

#!/bin/bash
echo "請輸入你的名字:"
read name
echo "你好, $name"

test - 條件測試

#!/bin/bash
# 文件存在性測試
if test -e "/etc/passwd"; thenecho "文件 /etc/passwd 存在"
elseecho "文件 /etc/passwd 不存在"
fi# 字符串測試
str="hello"
if test "$str" = "hello"; thenecho "字符串匹配"
elseecho "字符串不匹配"
fi# 數(shù)字比較
a=5
b=10
if test $a -lt $b; thenecho "$a 小于 $b"
fi

常用外部命令

即常見的Linux服務(wù)器命令,下面對于常用的做出總結(jié)

ls :列出指定目錄中的文件和子目錄

cat : 查看文件內(nèi)容?

?grep:搜索文本

也可以在腳本中寫

#!/bin/bash
# 在文件中查找包含 "hello" 的行
grep "hello" file.txt

awk : 文本處理

sed :流編譯器

#!/bin/bash
# 替換文件中的 "hello" 為 "hi"
sed 's/hello/hi/' file.txt# 刪除文件中包含 "world" 的行
sed '/world/d' file.txt

find:查找文件

#!/bin/bash
# 在當(dāng)前目錄下查找所有以 ".txt" 結(jié)尾的文件
find . -name "*.txt"# 查找最近 5 天內(nèi)修改過的文件
find . -mtime -5

tar :壓縮和解壓

#!/bin/bash
# 創(chuàng)建一個(gè) tar 包
tar -cvf archive.tar file1.txt file2.txt# 解壓 tar 包
tar -xvf archive.tar

自定義函數(shù)

基本語法

# 方法1:使用 `function` 關(guān)鍵字
function my_function() {echo "Hello, World!"
}# 方法2:省略 `function` 關(guān)鍵字
my_function() {echo "Hello, World!"
}

# 方法1:使用 `function` 關(guān)鍵字
function my_function1() {echo "Hello, World!"
}# 方法2:省略 `function` 關(guān)鍵字
my_function2() {echo "Hello, World!"
}my_function1my_function2

函數(shù)參數(shù)

shell函數(shù)通過位置參數(shù)$1 $2等來使用參數(shù)

greet() {echo "Hello, $1! You are $2 years old."
}greet "Alice" 25  # 輸出:Hello, Alice! You are 25 years old.

?參數(shù)數(shù)量獲取:通過 $#獲取傳遞給函數(shù)的參數(shù)個(gè)數(shù)

count_args() {echo "Number of arguments: $#"
}count_args 1 2 3 

返回值與錯誤處理

?直接通過echo進(jìn)行返回值

add() {result=$(( $1 + $2 ))echo $result
}sum=$(add 5 3)
echo "Sum is: $sum"  # 輸出:Sum is: 8

return返回狀態(tài)碼

  • ?$? 存儲的是上一個(gè)命令或函數(shù)的退出狀態(tài)

check_positive() {if [ $1 -gt 0 ]; thenreturn 0  # 返回0表示成功elsereturn 1  # 返回1表示失敗fi
}check_positive 10
if [ $? -eq 0 ]; thenecho "Positive number"
elseecho "Non-positive number"
fi

錯誤處理

check_error() {if [ $1 -lt 0 ]; thenecho "Error: Negative number!" >&2exit 1fi
}check_error -1  

區(qū)部變量和全局變量

使用局部變量

  • ?local關(guān)鍵字限制變量在函數(shù)內(nèi)部有效
  • 如果沒有使用local,變量將是全局的,函數(shù)外部也可以訪問

example() {local var="I am local"echo $var
}example 
echo $var 

全局變量

  • 函數(shù)內(nèi)部不使用local,則變量會變成全局變量,函數(shù)外部也能訪問

global_example() {global_var="I am global"
}global_example
echo $global_var  

遞歸函數(shù)

factorial() {if [ $1 -le 1 ]; thenecho 1elseprev=$(factorial $(( $1 - 1 )))echo $(( $1 * prev ))fi
}result=$(factorial 5)
echo "Factorial of 5 is: $result"  

函數(shù)調(diào)試

  • set -xset +x 允許你跟蹤函數(shù)內(nèi)部的執(zhí)行過程

set -x  # 開啟調(diào)試模式,顯示每行命令及其執(zhí)行結(jié)果example_debug() {echo "This is a debug example"echo "Another line"
}example_debugset +x  # 關(guān)閉調(diào)試模式

正則表達(dá)式

常規(guī)匹配

點(diǎn)號.:a.b將匹配任意字符(除了換行符)位于ab之間的字符串

方括號 [] (匹配字符集中的任意一個(gè)字符):例如[aeiou]匹配任何一個(gè)元音字母(ae、io、u

apple
banana
grape
pear
orange
umbrella

插入符號 ^ (匹配行的開始):用來匹配以特定字符串開頭的行

apple pie
banana split
apple tart
grape fruit
apple cider

$:匹配行結(jié)束,主要用來匹配特定字符串結(jié)尾的行

apple pie
banana tart
apple tart
grape tart
orange juice

?|:示邏輯“或”操作符,匹配任意一個(gè)模式

apple
banana
carrot
grape
cucumber
orange

*:例如a*匹配零個(gè)或者多個(gè)a?

+:匹配前一個(gè)字符或者多個(gè)

常用特殊字符

\:轉(zhuǎn)移字符

  • \.、\*、\+
  • 用于轉(zhuǎn)義字符,使它們失去特殊意義,變?yōu)樽置媪孔址?。例?#xff0c;.通常匹配任意字符,但如果你想匹配一個(gè)字面量的點(diǎn),可以使用 \.

():分組和捕獲

  • 語法(abc|def)
  • 說明:圓括號用于創(chuàng)建分組。它們可以幫助你將一部分模式組合在一起,從而作為一個(gè)整體來進(jìn)行匹配

apple pie
banana split
grape fruit
apple tart
orange juice

?{}:量詞

  • 語法a{n,m}、a{n}
  • 說明:大括號用于指定前一個(gè)字符出現(xiàn)的次數(shù)。例如,a{2,4}匹配2到4個(gè)a,而a{3}只匹配正好3個(gè)a

aa
aaa
aaaa
aaaaa

文本處理工具

cut

概述

用于從文本文件中提取字段、列或字符,可以通過指定分隔符、字段范圍、字符位置等來靈活提取所需的數(shù)據(jù)

常用選項(xiàng)

  • -f:選擇字段。
  • -d:指定分隔符。
  • -c:選擇字符位置。
  • --complement:選擇除了指定字段之外的所有字段。
  • -s:只顯示包含分隔符的行。

基本語法

cut OPTION... [FILE]...

常用選項(xiàng)和用法

-f:選擇字段

  • 語法cut -f FIELD
  • -f 用來指定要提取的字段。字段是通過分隔符(默認(rèn)是制表符)來劃分的
  • -d ',' 用來指定字段的分隔符是逗號,而 -f 1,3 表示提取第一列和第三列
  • 注意文中如果有其他注釋會失效

-d:指定分隔符

  • 語法cut -d DELIM
  • 使用 -d 選項(xiàng)來指定字段分隔符,默認(rèn)為制表符。你可以將其設(shè)置為其他字符(如逗號、空格等)

-c:按字符位置選擇

  • 語法cut -c N
  • 使用 -c 選項(xiàng)根據(jù)字符位置選擇字段。你可以選擇一個(gè)或多個(gè)字符位置進(jìn)行提取
  • 提取每一行的前三個(gè)字符

?--complement:選擇非指定字段

  • 語法cut --complement
    使用 --complement 選項(xiàng)選擇除指定字段之外的所有字段
  • 使用 cut 提取除了第一列和第三列之外的所有列

?-s:只顯示有分隔符的行

  • ?語法cut -s
  • 使用 -s 選項(xiàng)來排除沒有分隔符的行

awk

概述

基本語法

awk 'pattern { action }' input_file
  • pattern:用于匹配的模式(正則表達(dá)式)。如果省略,則 awk 會對每一行都執(zhí)行動作
  • action:在模式匹配后執(zhí)行的操作。如果省略,則默認(rèn)打印匹配的行
  • input_file:要處理的輸入文件。如果不指定,awk 會從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)

常用選項(xiàng)

打印整行內(nèi)容

  • awk 會打印所有匹配行。只給出 awk '{ print }' 就會打印每一行

?打印指定字段

  • awk 將每一行默認(rèn)按空格或制表符分割成字段,字段可以通過 $n 訪問,其中 n 是字段的數(shù)字(從 1 開始)。$1 表示第一字段,$2 表示第二字段,依此類推

使用分隔符 -F

  • 默認(rèn)情況下,awk 使用空格和制表符作為字段分隔符。你可以使用 -F 選項(xiàng)指定其他分隔符

條件判斷

基礎(chǔ)運(yùn)算

BEGIN END

  • BEGINEND 是特殊的塊,用來在處理文本前或后執(zhí)行操作。BEGIN 用于在處理前執(zhí)行,END 用于在處理后執(zhí)行

結(jié)合正則表達(dá)式使用

內(nèi)置變量的使用

  • NR:表示當(dāng)前記錄(行)的編號
  • NF:表示當(dāng)前行的字段數(shù)
  • FS:字段分隔符,默認(rèn)為空格或制表符
  • OFS:輸出字段分隔符,默認(rèn)為空

修改輸出時(shí)的字段數(shù)值?

?

http://www.risenshineclean.com/news/66159.html

相關(guān)文章:

  • 那些網(wǎng)站做網(wǎng)批免費(fèi)網(wǎng)絡(luò)空間搜索引擎
  • 目前熱門的網(wǎng)站建設(shè)語言seo+網(wǎng)站排名
  • 廣州企業(yè)如何建網(wǎng)站免費(fèi)域名注冊二級域名
  • 網(wǎng)站建設(shè)優(yōu)化服務(wù)網(wǎng)絡(luò)營銷招聘崗位有哪些
  • 2345網(wǎng)址大全的網(wǎng)址廣州:推動優(yōu)化防控措施落
  • 做網(wǎng)站如何通過流量賺錢杭州seo網(wǎng)站優(yōu)化公司
  • 施工程找工程做哪個(gè)網(wǎng)站好營銷型網(wǎng)站建設(shè)怎么做
  • 尋找哈爾濱網(wǎng)站建設(shè)市場營銷試題庫(帶答案)
  • 做宣傳圖冊在什么網(wǎng)站浙江企業(yè)seo推廣
  • 自己做開獎網(wǎng)站seo外包方案
  • 阿里云做網(wǎng)站經(jīng)費(fèi)seo優(yōu)化網(wǎng)頁
  • 武漢做網(wǎng)站制作創(chuàng)建網(wǎng)站免費(fèi)注冊
  • 阿里云搭建自己的網(wǎng)站seo崗位是什么意思
  • smarty做網(wǎng)站百度圖片搜索引擎入口
  • 手機(jī)微網(wǎng)站建設(shè)方案網(wǎng)站怎么添加外鏈
  • 網(wǎng)站定向推送怎么做關(guān)鍵詞排名零芯互聯(lián)排名
  • 深圳個(gè)人外貿(mào)網(wǎng)站建排名優(yōu)化哪家好
  • 深圳建設(shè)局網(wǎng)站天津百度整站優(yōu)化服務(wù)
  • 網(wǎng)站右側(cè) 回到頂部站長工具流量統(tǒng)計(jì)
  • 仿站 做網(wǎng)站免費(fèi)推廣網(wǎng)站排行榜
  • 好用的日本ip地址seo優(yōu)化要做什么
  • 溫州網(wǎng)站推廣站建設(shè)全媒體廣告策劃營銷
  • 網(wǎng)站建設(shè)發(fā)票內(nèi)容蘇州網(wǎng)站制作開發(fā)公司
  • 惠州高端網(wǎng)站建設(shè)寵物美容師寵物美容培訓(xùn)學(xué)校
  • 如何建設(shè)網(wǎng)站平臺企業(yè)seo優(yōu)化服務(wù)
  • b2b網(wǎng)站怎么做濟(jì)南網(wǎng)站優(yōu)化
  • 工信部做網(wǎng)站認(rèn)證嗎杭州優(yōu)化公司多少錢
  • 企業(yè)做網(wǎng)站屬于廣告宣傳費(fèi)嗎sem投放
  • 天津網(wǎng)站建設(shè)交易公司網(wǎng)站建站要多少錢
  • 網(wǎng)站名稱備案青島神馬排名優(yōu)化