2.shell之变量

Posted traditional

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 $?-----$?

  

技术分享图片

 

以上是关于2.shell之变量的主要内容,如果未能解决你的问题,请参考以下文章

shell中的变量及shell条件判断

面向面试编程代码片段之GC

如何创建片段以重复变量编号中的代码行

如何使用Android片段管理器传递变量[重复]

Linux之shell编程的基本使用

append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]