第一次学习创建shell脚本
有如下图:
可以在终端直接运行脚本命令,如果是两个命令则可以用分号隔开,会依次运行(不超最大命令行数字符数255既可);这样写仅适用于小的脚本,而且每次运行前必须输入整个命令;将这些命令合并成一个文件,运行命令时,可以运行这个文本文件,即为shell脚本文件。
首先创建一个文件,然后打开编辑:
在创建shell脚本文件时,必须在文件的第一行指定要使用的shell格式即为:#!/bin/bash;通常井号(#)为注释行,不执行,但是第一行是一个特例,井号后的叹号告诉shell用那个shell来运行脚本,故可用bash shell,也可以用其他shell。
然后运行文件
发现没有该命令;所以应该做的是 让bash shell 能找到该脚本文件;shell会通过PATH环境变量来查找命令,echo $PATH ,shell会在PATH变量设置的一组目录中查找脚本,所以需要:
1.将shell脚本文件所在目录添加到PATH变量中
2.在提示符中用绝对或相对文件路径来引用shell脚本文件
注:此处我们用第二种方法,相对文件路径 ./ 当前目录下
、
如上图,发现可以找到,但是没有权限(直接使用 bash ./firstShell命令时可以执行的)。在创建文件时,umask的值决定了新文件的默认权限设置。由于umask变量设成了022,所以文件属主只有读写权限,无运行权限,添加权限,再次运行,下图:
OK