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

當前位置: 首頁 > news >正文

做外貿(mào)需掌握的網(wǎng)站杭州seo博客

做外貿(mào)需掌握的網(wǎng)站,杭州seo博客,wordpress仿58同城,優(yōu)化方案英語必修二電子版一:變量概述 1.什么是變量 ? 變量來源于數(shù)學,是計算機語言中能儲存計算結(jié)果或能表示值的抽象概念 ? 變量可以通過變量名訪問,在指令式語言中,變量通常是可變的;在某些條件下也是不可變的 2.變量的規(guī)則 ? 命名只…

一:變量概述

1.什么是變量

? 變量來源于數(shù)學,是計算機語言中能儲存計算結(jié)果或能表示值的抽象概念

? 變量可以通過變量名訪問,在指令式語言中,變量通常是可變的;在某些條件下也是不可變的

2.變量的規(guī)則

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

? 中間不能有空格,可以使用下劃線

? 不能使用標點符號

? 不能使用bash里的關(guān)鍵字

二:變量分類

1.自定義變量

? 定義變量:變量名=變量值 例如:xingdian=123

? 引用變量:$變量名 或 ${變量名}

? 查看變量:echo $變量名

? 取消變量:unset 變量名

? 作用范圍:僅在當前shell中有效,所以切換另一個終端會導致變量失效

2.環(huán)境變量

? 定義環(huán)境變量:

? 方法一: export back_dir2=/home/backup

? 方法二 :先給自定義變量back_dir1賦值,然后export back_dir1 將自定義變量轉(zhuǎn)換成環(huán)境變量

? 引用環(huán)境變量:$變量名 或 ${變量名}

? 查看環(huán)境變量:echo $變量名

? 取消環(huán)境變量:unset 變量名

? 變量作用范圍:在當前shell和子shell有效

注意:

? 環(huán)境變量擁有可繼承性:export之后就擁有繼承性

? 永久生效:寫到環(huán)境變量腳本,/etc/profile ~/.baserc ~/.bash_profile /etc/bashrc

案例:

[root@xingdiancloud ~]# vim /etc/profile  
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
[root@xingdiancloud ~]# vim ~/.bash_profile (只顯示部分)
PATH=$PATH:$HOME/bin:/usr/local/mycat/bin

/etc/profile:針對于系統(tǒng)的環(huán)境變量,對所有用戶生效

? 這是系統(tǒng)最主要的shell設置文件,也是用戶登陸時系統(tǒng)最先檢查的文件,有關(guān)重要的環(huán)境變量都定義在此,其中包括PATH,USER,LOGNAME,MAIL,HOSTNAME,HISTSIZE,INPUTRC等。而在文件的最后,它會檢查并執(zhí)行/etc/profile.d/*.sh的腳本

~/.bash_profile:針對于用戶的環(huán)境變量,只對當前登錄用戶生效

? 這個文件是每位用戶的bash環(huán)境設置文件,它存在與于用戶的主目錄中,當系統(tǒng)執(zhí)行/etc/profile 后,就會接著讀取此文件內(nèi)的設置值。在此文件中會定義USERNAME,BASH_ENV和PATH等環(huán)境變量,但是此處PATH除了包含系統(tǒng)的$PATH變量外加入用戶的“bin”目錄路徑

~/.bashrc

? 接下來系統(tǒng)會檢查~.bashrc文件,這個文件和前兩個文件(/etc/profile 和.bash_profile)最大的不同是,每次執(zhí)行bash時,.bashrc都會被再次讀取,也就是變量會再次地設置,而/etc/profile,./bash_profile只有在登陸時才讀取。就是因為要經(jīng)常的讀取,所以**/.bashrc文件只定義一些終端機設置以及shell提示符號等功能**,而不是定義環(huán)境變量

~/.bash_login

? .bash_login默認不存在,**但如果/.bash_profile文件不存在,則系統(tǒng)會轉(zhuǎn)而讀取/.bash_login這個文件內(nèi)容。**這是用戶的登陸文件,在每次用戶登陸系統(tǒng)時,bash都會讀此內(nèi)容,所以通常都會將登陸后必須執(zhí)行的命令放在這個文件中

.profile

? 如果~./bash_profile ./bash_login兩個文件都不存在,則會使用這個文件的設置內(nèi)容,其實它的功能與/.bash_profile相同

.bash_logout

? 如果想在注銷shell前執(zhí)行一些工作,都可以在此文件中設置

[root@xingdiancloud ~]# vi ~.bash_logout
clear
僅執(zhí)行一個clear命令在你注銷的時候

~/.bash_history

? 這個文件會記錄用戶先前使用的歷史命令

注意:

? 在/etc/profile.d建立獨立的環(huán)境變量配置文件

? 常用環(huán)境變量:USER UID HOME HOSTNAME PWD PATH

? PATH:這個變量存放的是所有命令所在的路徑 修改:PATH=$PATH:+目錄

3.位置變量

$1 $2 $3 $4 $5 $6 $7 $8 $9 $10

位置變量并不會在腳本中進行賦值,而是在執(zhí)行腳本時對其進行賦值

格式:

bash 含有位置變量的腳本文件 $1的賦值 $2的賦值 $3的賦值 …

案例:

[root@xingdiancloud sh]# cat xingdian.sh
#!/bin/bash
echo "hello $1"
[root@xingdiancloud sh]# bash xingdian.sh xingdian
hello xingdian
4.預定義變量
$0  腳本名
$*	所有的參數(shù)
$@ 	所有的參數(shù)
$# 	參數(shù)的個數(shù)
$$ 	當前進程的PID
$!  上一個后臺進程的PID
$?	上一個命令的返回值,0表示成功,1表示失敗
$USER 當前登錄用戶的用戶名
$HOME 當前用戶的家目錄
$PATH 命令搜索路徑,由冒號分割的目錄列表組成
$UID 當前用戶的UID
$HOSTNAME 當前主機名

案例:

[root@xingdiancloud sh]# cat test.sh
#!/bin/bash
echo "第2個位置參數(shù)是$2"
echo "第1個位置參數(shù)是$1"
echo "第4個位置參數(shù)是$4"echo "所有參數(shù)是: $*"
echo "所有參數(shù)是: $@"
echo "參數(shù)的個數(shù)是: $#"
echo "當前進程的PID是: $$"echo '$1='$1
echo '$2='$2
echo '$3='$3
echo '$*='$*
echo '$@='$@
echo '$#='$#
echo '$$='$$

三:變量賦值

1.顯示賦值

? 變量名=變量值

示例:

[root@xingdiancloud ~]# ip1=192.168.1.251
[root@xingdiancloud ~]# school="BeiJing 1000phone"
[root@xingdiancloud ~]# today1=`date +%F`
[root@xingdiancloud ~]# today2=$(date +%F)
變量中引用涉及到命令時使用兩個反引號``或者$(),兩者等價
2.鍵盤讀入
read 變量名
read -p "提示信息: "  變量名
read -t 5 -p "提示信息: "  變量名  -t 后面跟秒數(shù),定義輸入字符的等待時間
read -n 2 變量名   -n 后跟一個數(shù)字,定義輸入文本的長度,很實用。

案例1:

[root@xingdiancloud ~]# vim first.sh
back_dir1=/var/backup
read -p "請輸入你的備份目錄: " back_dir2
echo $back_dir1
echo $back_dir2
[root@xingdiancloud ~]# sh first.sh

案例2:

[root@xingdiancloud ~]# vim ping2.sh
#!/bin/bash							
read -p "Input IP: " ip                
ping -c2 $ip &>/dev/null		
if [ $? = 0 ];then					echo "host $ip is ok"	    
else											echo "host $ip is fail"	    
fi											
[root@xingdiancloud ~]# chmod a+x ping2.sh
[root@xingdiancloud ~]# ./ping.sh

注意:定義或引用變量時注意事項

? " " 弱引用 可以實現(xiàn)變量和命令的替換

? ’ ’ 強引用 不完成變量替換

? `` 反引命令替換 等價于 $() 反引號中的shell命令會被先執(zhí)行

[root@xingdiancloud ~]# school=1000phone
[root@xingdiancloud ~]# echo "${school} is good"
1000phone is good
[root@xingdiancloud ~]# echo '${school} is good'
${school} is good
[root@xingdiancloud ~]# touch `date +%F`_file1.txt  
[root@xingdiancloud ~]# touch $(date +%F)_file2.txt 
[root@xingdiancloud ~]# disk_free3="df -Ph |grep '/$' |awk '{print $4}'"	錯誤
[root@xingdiancloud ~]# disk_free4=$(df -Ph |grep '/$' |awk '{print $4}')
[root@xingdiancloud ~]# disk_free5=`df -Ph |grep '/$' |awk '{print $4}

四:變量運算

1.整數(shù)運算

方法一:expr

運算符和變量之間有空格

[root@xingdiancloud ~]# expr 1 + 2
[root@xingdiancloud ~]# expr $num1 + $num2    			+  -  \*  /  %

方法二:$(())

[root@xingdiancloud ~]# echo $(($num1+$num2))      	+  -  *  /   %
[root@xingdiancloud ~]# echo $((num1+num2))
[root@xingdiancloud ~]# echo $((5-3*2))	 
[root@xingdiancloud ~]# echo $(((5-3)*2))
[root@xingdiancloud ~]# echo $((2**3))
[root@xingdiancloud ~]# sum=$((1+2)); echo $sum

方法三:$[]

[root@xingdiancloud ~]# echo $[5+2]						         +  -  *  /  %
[root@xingdiancloud ~]# echo $[5**2]

方法四:let

[root@xingdiancloud ~]# let sum=2+3; echo $sum
[root@xingdiancloud ~]# let i++; echo $i
2.小數(shù)運算

? 通過echo將值傳給bc,使用bc做小數(shù)運算,scale指定小數(shù)點位數(shù)

加法運算(scale參數(shù)無效)

[root@xingdiancloud ~]# echo "5.999 + 5.001"|bc
6.000
[root@xingdiancloud ~]# echo "5.111+ 5.1114"|bc
10.2224

減法運算(scale參數(shù)無效)

[root@xingdiancloud ~]# echo "2.22 - 1.11"|bc
1.11

乘法運算

[root@xingdiancloud ~]# echo "5.12 * 5.6000"|bc
28.6720

注意:乘積小數(shù)點位數(shù)默認以乘數(shù)中小數(shù)點位數(shù)最多的為準(不指定scale參數(shù))

除法運算

[root@xingdiancloud ~]# echo "scale=2;9.898 / 1.11"|bc
8.91
[root@xingdiancloud ~]# echo "9.898 / 1.11"|bc
8

五:擴展

1.內(nèi)容的刪除

統(tǒng)計變量長度:${#變量名}

標準查看:${變量名}

從前往后進行最短匹配,并刪除匹配內(nèi)容:${變量名#*匹配字符}

從前往后進行最長匹配,并刪除匹配內(nèi)容:${變量名##*匹配字符}

從后往前進行最短匹配,并刪除匹配內(nèi)容:${變量名%匹配字符*}

從后往前進行最長匹配,并刪除匹配內(nèi)容:${變量名%%匹配字符*}

案例一

[root@xingdian ~]# url=www.sina.com.cn
[root@xingdian ~]# echo ${#url}			    統(tǒng)計變量值的長度15
[root@xingdian ~]# echo ${url}			    標準查看
www.sina.com.cn
[root@xingdian ~]# echo ${url#*.}		    從前往后,最短匹配
sina.com.cn
[root@xingdian ~]# echo ${url##*.}		    從前往后,最長匹配	貪婪匹配
cn
[root@xingdian ~]# url=www.sina.com.cn
[root@xingdian ~]# echo ${url#a.}
www.sina.com.cn
[root@xingdian ~]# echo ${url#*sina.}
com.cn

案例二

[root@xingdian ~]# url=www.sina.com.cn
[root@xingdian ~]# echo ${url}
www.sina.com.cn
[root@xingdian ~]# echo ${url%.*}		從后往前,最短匹配
www.sina.com
[root@xingdian ~]# echo ${url%%.*}	從后往前,最長匹配	貪婪匹配
www
[root@xingdian ~]# echo $HOSTNAME
xingdian.1000phone.com
[root@xingdian ~]# echo ${HOSTNAME%%.*}
xingdian
2.索引及切片
[root@xingdian ~]# echo ${url:0:5}  //從頭開始,向后5個結(jié)束
[root@xingdian ~]# echo ${url:5:3}	//從第6個開始,向后3個結(jié)束
[root@xingdian ~]# echo ${url:5}    //從第6個開始,直到結(jié)尾
3.變量內(nèi)容替換
[root@xingdian ~]# url=www.sina.com.cn
[root@xingdian ~]# echo ${url/sina/baidu}
www.baidu.com.cn
[root@xingdian ~]# url=www.sina.com.cn
[root@xingdian ~]# echo ${url/n/N}  //只替換匹配到的第一個
www.siNa.com.cn
[root@xingdian ~]# echo ${url//n/N}	//替換匹配到的所有,貪婪匹配
www.siNa.com.cN
4.自增運算

對變量的值的影響

[root@xingdian ~]# i=1
[root@xingdian ~]# let i++
[root@xingdian ~]# echo $i
2
[root@xingdian ~]# j=1
[root@xingdian ~]# let ++j
[root@xingdian ~]# echo $j
2

對表達式的值的影響

[root@xingdian ~]# unset i
[root@xingdian ~]# unset j
[root@xingdian ~]# 
[root@xingdian ~]# i=1
[root@xingdian ~]# j=1
[root@xingdian ~]# 
[root@xingdian ~]# let x=i++         先賦值,再運算
[root@xingdian ~]# let y=++j         先運算,再賦值
[root@xingdian ~]# 
[root@xingdian ~]# echo $i
2
[root@xingdian ~]# echo $j
2
[root@xingdian ~]# 
[root@xingdian ~]# echo $x
1
[root@xingdian ~]# echo $y
2
http://www.risenshineclean.com/news/40684.html

相關(guān)文章:

  • 設計本官方網(wǎng)站廣告廣告關(guān)鍵詞查詢
  • 成都58手機微信網(wǎng)站建設名錄青島快速排名
  • 朝陽網(wǎng)絡 網(wǎng)站建設痘痘如何去除效果好
  • 海爾商務網(wǎng)站建設企業(yè)網(wǎng)站是什么
  • wordpress seo插件中文版廣州網(wǎng)絡推廣seo
  • 南山做網(wǎng)站公司seo外鏈工具下載
  • php 網(wǎng)站 模板百度一下百度搜索百度
  • 上海設計網(wǎng)站開發(fā)日本疫情最新數(shù)據(jù)
  • 購物網(wǎng)站難做嗎google seo怎么優(yōu)化
  • 公司網(wǎng)站設計需要什么百度優(yōu)化點擊軟件
  • 怎么做網(wǎng)站的跳轉(zhuǎn)seo查詢外鏈
  • 在線制作logo設計百度seo排名優(yōu)化系統(tǒng)
  • 求職網(wǎng)站開發(fā)十大職業(yè)資格培訓機構(gòu)
  • 阿里云一鍵安裝wordpress百度快照優(yōu)化培訓班
  • 長春公司做網(wǎng)站如何在百度提交自己的網(wǎng)站
  • 學校門戶網(wǎng)站建設工作自己搭建一個網(wǎng)站
  • 企業(yè)郵箱注冊申請需要多少錢鄭州網(wǎng)站優(yōu)化外包
  • 做網(wǎng)上水果網(wǎng)站的調(diào)查百度sem代運營
  • wordpress網(wǎng)站反應慢seo學習網(wǎng)站
  • 無錫網(wǎng)站建設公司排名網(wǎng)絡推廣包括哪些
  • 網(wǎng)站空間 php怎么在百度上發(fā)布信息廣告
  • 金昌網(wǎng)站建設seo服務公司招聘
  • 廈門排名推廣杭州百度首頁優(yōu)化
  • 福州哪里做網(wǎng)站網(wǎng)絡營銷的六大特征
  • 網(wǎng)站設計制作哪種快常見的網(wǎng)絡營銷方式有哪些
  • 公司網(wǎng)站建設制作難么網(wǎng)站開發(fā)的公司
  • 微網(wǎng)站建設高端網(wǎng)站定制杭州網(wǎng)站seo
  • 哪些網(wǎng)站可以做網(wǎng)站百度手機助手下載2021新版
  • 漢壽做網(wǎng)站的公司武漢seo首頁優(yōu)化技巧
  • flash可以做網(wǎng)站搜索引擎的優(yōu)化和推廣