1. 程式人生 > >2.shell之變量

2.shell之變量

目錄 .sh 形式 分享 info 可讀性 結果 class .com

#!/bin/bash
# 接下來我們定義一個變量
name="古明地覺"   # 註意等號之間不可以有空格,不可以寫成name = "古明地覺",否則會報錯

# 此時定義了一個name="古明地覺"之後,我們沒有進行任何的操作,因此執行也不會有結果
# 因此我們可以打印一下
echo "$name"
:<<!
    註意:打印的時候,要使用echo "$name"這種形式,表示打印name這個變量的值。
    類似於Python3.6中 print(f"{name}")
!
echo "name"
echo "my name is $name"
# 值得一提的是:上面所有的""都可以不要,一樣可以打印成功
# 不過寫其他語言習慣了,還是加上,增強代碼可讀性

  技術分享圖片

#!/bin/bash

# 操作系統還內置了許多變量,這些是不需要定義的,可以直接使用
:<<!
    $0,當前程序的名稱
    $n,當前程序的第n個參數,n=1,2,3,4,5····
    $*,當前程序的所有參數,不包括程序本身
    $#,當前程序的參數個數,不包括程序本身
    $?,命令或者程序執行之後的狀態,一般返回0表示執行成功
    $UID,當前的用戶的ID
    $PWD,當前用戶所在的目錄
!

# 之前說過等號可以不要,我們這裏不加試試
echo \$UID-----$UID
echo \$PWD-----$PWD
echo -------------
echo \$0-----$0
echo \$1-----$1
echo \$*-----$*
echo "\$#-----$#"  # 這裏#表示註釋,所以加上""
echo \$?-----$?

  

技術分享圖片

2.shell之變量