shell 入门 1 脚本概述及变量

xiaoxiao2021-02-28  26

0.       shell脚本

l  新建文件 firstshell.sh,并vi,内容如下:

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

echo "Hello World !"

l  为文件执行加权限:

chmod +x  ./firstshell.sh

l  执行脚本

./firstshell.sh

或者

/bin/sh firstshell.sh

         另外:还可以用php 写脚本,不过扩展名不是.sh而是.php,启动/bin/php firstshell.php

1.       定义变量

first_variable=”hello”

       变量名与等号间没有空格,命名规则如下:

n  命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。

n  中间不能有空格,可以使用下划线(_)。

n  不能使用标点符号。

n  不能使用bash里的关键字(可用help命令查看保留关键字)。

 

2.       使用变量

使用变量是需要在变量前加上‘$’

first_variable=”hello”

echo $ first_variable

也可以加上{}

echo $ {first_variable}(推荐)

给变量二次赋值时,变量不加$

first_variable=”hello1”

first_variable=”hello2”

3.       只读变量

first_variable=”hello1”

readonly  first_variable

如果再次为变量赋值(first_variable=”hello2”)后,会在启动shell时提示:This variable is read only

4.       删除变量

unset first_variable

变量被删除后不能再次使用。unset 命令不能删除只读变量

5.       变量类型

运行shell时,会同时存在三种变量:

l  局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。

l  环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。

l  shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

 下一篇:https://blog.csdn.net/helios1988/article/details/80363601

转载请注明原文地址: https://www.6miu.com/read-2628512.html

最新回复(0)