第一个shell脚本-helloworld

linux shell 只是一个命令解析器,同时支非交互式命令式脚本编程。[^footnote]
因此不同的shell可以用不同的方法解析命令。

  • csh 语法类似与C语言。但目前不是很流行。
  • zsh 兼容bash语法,但是有更多的功能。
  • bash 是最流行的一个。语法也比较通用。

第一个shell脚本

在此我选择bash脚本作为我的第一个shell脚本,将其命名为helloworld.sh

首先要说明以下两种执行方式:
①:一种是使用bash执行,此时不用以shebang作为起始文件文本

shebang为#!两个符号的组合

命令为:

$ bash helloworld.sh #假设脚本位于当前目录下

②:另一种是直接执行的方式,此时需要用shebang作为开始文件文本用于指明shell解析方式

$ ./helloworld.sh #./代表当前目录

或者

$ 完整路径/helloworld.sh

helloworld.sh源码

#! /bin/bash
echo 'Hello world!'

两种方执行结果

使用bash执行shell脚本

使用bash执行shell脚本

直接执行shell脚本

直接执行shell脚本遇到权限不够问题
此时弹出问题:

bash: ./helloworld.sh: 权限不够(如果是root用户不会出现这个问题)

即本用户执行权限不够,我们可以用

ls -l helloworld.sh #查看权限

ls -l helloworld.sh
可以看出没有可执行权限,输入以下命令为其添加可执行权限

chmod +x helloworld.sh

添加可执行权限
直接执行shell脚本
直接执行shell脚本

你可能感兴趣的:(linux,shell,shell,helloworld,权限不够,shebang)