shell程序:将一系列linux程序通过流程控制写在一个文本文件中,由shell读取此文本文件并且依次执行文件中的程序。
例子:
#!/bin/bash // #代表shell程序的注释
echo 'hello linux'
echo 'this is a shell file.'
shell程序中需要用变量来存储程序中的数据。
变量分为:局部变量、环境变量、位置变量。
shell是一种解释型语言,编程时无须先声明变量,当对一个变量赋值时,就定义了变量。
shell程序的变量是无数据类型的。变量的值如果是不带空格的字符串,则可以不加引号。
变量访问符:$
变量输出命令:echo
局部变量:只在该程序中有效
例子:
#!/bin/bash
a = 123 # 直接为变量赋值
b = 1.23
c = xyz
d = efgh xyz
e = 'efgh xyz'
echo $a # 打印变量的值
echo $b
echo $c
echo $d
echo $e
输出结果:
123
1.23
xyz
// d=efgh xyz ,出现空格,赋值错误
efgh xyz
环境变量:一个用户的所有进程中都可以访问的变量,常用来存储常用的信息
例子:
echo $SSH_ASKPASS
输出:/usr/libexec/openssh/gnome-ssh-askpass
例子:
#!/bin/bash // #代表shell程序的注释
echo 'hello linux'
echo 'this is a shell file.'
shell程序中需要用变量来存储程序中的数据。
变量分为:局部变量、环境变量、位置变量。
shell是一种解释型语言,编程时无须先声明变量,当对一个变量赋值时,就定义了变量。
shell程序的变量是无数据类型的。变量的值如果是不带空格的字符串,则可以不加引号。
变量访问符:$
变量输出命令:echo
局部变量:只在该程序中有效
例子:
#!/bin/bash
a = 123 # 直接为变量赋值
b = 1.23
c = xyz
d = efgh xyz
e = 'efgh xyz'
echo $a # 打印变量的值
echo $b
echo $c
echo $d
echo $e
输出结果:
123
1.23
xyz
// d=efgh xyz ,出现空格,赋值错误
efgh xyz
环境变量:一个用户的所有进程中都可以访问的变量,常用来存储常用的信息
例子:
echo $SSH_ASKPASS
输出:/usr/libexec/openssh/gnome-ssh-askpass