第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

linux Shell 命令行-02-var 變量

標(biāo)簽:
Linux

拓展阅读

定义

  • 变量名和=之间不能有空格
  • 必须以 [a-zA-Z] 开头,变量名可以包含_
  • 不能包含标点符号和关键字
my_name="houbinbin"

重新定义

已定义的变量可以重新定义

my_name="houbinbin"
my_name="ryo"

使用

  • use_var.sh
my_name="houbinbin"
echo $my_name
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi use_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh use_var.sh
houbinbin

只读

readonly变量不能被更改。

  • readonly_var.sh
# !/bin/bash

my_name="houbinbin"
readonly my_name

my_name="new name"
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi readonly_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh readonly_var.sh
readonly_var.sh: line 4: my_name: readonly variable

删除

使用 unset 来删除定义的变量。

  • unset_var.sh
#!/bin/bash

my_name="ryo"
unset my_name
echo ${my_name}
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi unset_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh unset_var.sh

houbinbindeMacBook-Pro:shell houbinbin$

特殊变量

命令 描述
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
  • special_var.sh
#!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "First Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi special_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh special_var.sh hello world my
File Name: special_var.sh
First Parameter : hello
First Parameter : world
Quoted Values: hello world my
Quoted Values: hello world my
Total Number of Parameters : 3

$*$@

$*$@ 都表示传递给函数或脚本的所有参数,不被""包含时,都以"$1" “2"…"2" … "2""n” 的形式输出所有参数。

但是当它们被""包含时,$* 会将所有的参数作为一个整体,以"$1 $2 … KaTeX parse error: Expected 'EOF', got '的' at position 3: n"的̲形式输出所有参数;```@``` 会将各个参数分开,以"$1" “2"…"2" … "2""n” 的形式输出所有参数。

  • diff_demo.sh
#!/bin/bash

# Author:houbinbin

echo "display of \$* "

for i in "$*";
do
    echo $i
done

echo "display of \$@ "
for i in "$@";
do
    echo $i
done
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi diff_demo.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh diff_demo.sh 1 2 3 4
display of $*
1 2 3 4
display of $@
1
2
3
4
houbinbindeMacBook-Pro:shell houbinbin$

参考资料

本文由博客一文多发平台 OpenWrite 发布!

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消