shell

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本 告诉系统说,就在当前目录找。
/bin/sh test.sh #指定解释器执行 这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
your_name="runoob.com"

注意,变量名和等号之间不能有空格

for file in `ls /etc`
或
for file in $(ls /etc)

以上语句将 /etc 下目录的文件名循环出来。

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

your_name="qinjx"
echo $your_name
echo ${your_name}

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界

推荐给所有变量加上花括号,这是个好的编程习惯。

myUrl="https://www.google.com"
readonly myUrl  ##只读变量
myUrl="https://www.runoob.com"

unset variable_name #删除变量 不能删除只读变量

字符串类型变量定义

        双引号里可以有变量,可以出现转义字符;单引号里的任何字符都会原样输出

        # 使用单引号拼接

      greeting_2='hello, '$your_name' !'

string="runoob is a great site"
echo ${string:1:4} # 输出 unoo

string="abcd"
echo ${#string} #输出 4
string="runoob is a great site"
echo `expr index "$string" io`  # 输出 4; 反引号里表示执行命令
 
 
 
 
上一篇:解决Ubuntu Kylin 1610安装ANSYS17.2的NVIDIA显卡驱动问题


下一篇:【Leetcode_easy】1170. Compare Strings by Frequency of the Smallest Character