1 编写脚本
- 新建 /export/01.sh 文件
#!/bin/bash
echo 'hello world'
#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即 使用哪一种 Shell。- echo 命令用于向窗口输出文本。
2 执行shell脚本
执行方式一
[root@node04 shells]# /bin/sh 01.sh
hello world
[root@node04 shells]# /bin/bash 01.sh
hello world
- 问题: bash 和 sh 是什么关系?
sh 是 bash 的 快捷方式

执行方式二sh 文件名
方式一的简化方式
[root@node04 shells]# bash hello.sh
hello world
[root@node04 shells]# sh hello.sh
hello world
- 问题: 请思考 为什么可以省略 /bin/
- 因为
PATH环境变量中增加了 /bin/目录, 所以 使用/bin/sh等类似指令时, 可以省略 /bin
- 因为
执行方式三./文件名
[root@node04 shells]# ll
总用量 4
-rw-r--r--. 1 root root 32 3月 14 00:20 01.sh
[root@node04 shells]# ./01.sh
-bash: ./01.sh: 权限不够
- 权限不够怎么办?
chmod 755 文件名
[root@node04 shells]# chmod 755 01.sh
[root@node04 shells]# ll
总用量 4
-rwxr-xr-x. 1 root root 32 3月 14 00:20 01.sh
- 再次执行:
[root@node04 shells]# ./01.sh
hello world!
本文介绍了Shell脚本的基础知识,包括如何创建和执行Shell脚本的三种方式。内容涉及#!/bin/bash的解释作用,echo命令的使用,以及脚本执行的权限设置。在执行方式上,通过/bin/bash或sh命令以及直接使用脚本名的方式进行了演示,并解释了为何可以省略/bin/路径。此外,还提到了当遇到权限不足时,如何使用chmod命令赋予脚本执行权限。
1290

被折叠的 条评论
为什么被折叠?



