2.shell之变量

 
#!/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 \$?-----$?

  

猜你喜欢

转载自www.cnblogs.com/traditional/p/9689833.html