日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下变量名长度,Linux中shell的变量介绍

發布時間:2025/3/8 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下变量名长度,Linux中shell的变量介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux中shell的變量介紹

發布時間:2020-06-24 16:20:39

來源:億速云

閱讀:112

作者:元一

這期內容當中的小編將會給大家帶來有關Linux中shell的變量介紹,以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們知道shell里面有許多變量,比如我們經常會用到的PATH變量,它的作用就是,它的作用是設置可執行文件的目錄,這樣輸入命令的時候就不用使用絕對路徑了。除此之外,shell還有許多其他的變量。今天,來和大家討論下shell變量。

分類

我們知道,php里面有局部變量和全局變量的區分,shell里面和php非常類型,有環境變量、普通變量。環境變量一般用于定義shell的運行環境,而普通變量則經常用于編寫shell腳本中。

環境變量和普通變量的區別是和php的變量非常類似:區別都是使用范圍的不同,shell的環境變量可以在當前shell以及衍生的shell的使用,而普通變量只能在當前shell使用。環境變量通常使用大寫,普通變量通常使用小寫。

定義變量

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

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

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

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

不能使用標點符號。

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

環境變量

查看當前所有的環境變量,使用env(environment)命令即可# env

XDG_SESSION_ID=38135

HOSTNAME=iz8vb626ci0aehwsivxaydz

TERM=xterm

SHELL=/bin/bash

HISTSIZE=1000

SSH_CLIENT=114.106.186.229 31955 22

QTDIR=/usr/lib64/qt-3.3

……

另外還可以用set命令來查看,但是該命令會列出所有環境變量以及普通變量。一般的,環境變量都使用大寫的字母來表示。

設置及取消環境變量

用戶自定義設置環境變量的方式如下export 變量名=變量值

如想取消環境變量,則可以使用unset命令來完成unset 變量名

下面來演示一下:# export HOBBY=basketball

# env | grep HOBBY

HOBBY=basketball

# unset HOBBY

# env | grep HOBBY

變量的打印與設置

linux下有一個echo命令,使用方法和php是一樣的,都是用來打印一段文本。# echo hello,world

hello,world

# echo -e "$PWD\n$PATH"

/root

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

變量的設置規則,變量名=變量內容注意"="兩邊都不能有空格

變量名稱只能是字母和數字,另外首個字符不能是數字

變量內容若有空格,需要使用引號(單引號、雙引號)將變量內容闊起來,如name="lebron james"。雙引號里可以解析變量。

若有特殊字符,可以使用\來轉義,如enter、'、”等特殊字符

如想使用命令結果作為變量內容,可以使用$(命令)或命令;

若想擴展變量內容,可以使用"{$變量}累加內容"

array

和php一樣,shell變量也有數組類型。數組的定義語法如下:變量名=(val1 val2 ... valn);

arr=(paul james durant)

打印數組的長度echo ${#arr[@]}

打印數組元素的長度echo ${#arr[數組下標]}

打印數組的部分元素 ${lnmp[@]:n1:n2}?n1表示開始,n2表示長度# 打印所有元素

# echo ${lnmp[@]}

linux nginx mysql php

# echo ${lnmp[@]:0}

linux nginx mysql php

# 打印從第二個元素開始的所有值

# echo ${lnmp[@]:1}

nginx mysql php

# 打印第一個值和第二個值

# echo ${lnmp[@]:0:2}

linux nginx

# 打印第二個值和第三個值

# echo ${lnmp[@]:1:2}

nginx mysql

打印數組元素語法如下echo ${arr[元素下標]}

# echo ${arr[0]}

paul

# echo ${arr[1]}

james

打印數組所有的元素echo ${arr[@]}

數組的賦值、替換、刪除#追加元素

# lnmp[${#lnmp[@]}]=apache

# echo ${lnmp[@]}

linux nginx mysql php apache

# 修改元素

# lnmp[0]=l

# echo ${lnmp[@]}

linux nginx mysql php

# 刪除元素

unset lnmp[0]

unset lnmp[1]

unset lnmp

上述就是小編為大家分享的Linux中shell的變量介紹了,如果您也有類似的疑惑,不妨礙參照上述分析進行理解。如果想了解更多相關內容,請關注億速云行業資訊。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux下变量名长度,Linux中shell的变量介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。