Shell编程基础(二)

入门:

    #第一个shell程序
    #!/bin/bash
    #第一个shell小程序
    echo hello world!

以上,我们的第一个shell小程序就完成了,结果当然是输出我们熟悉的hello world。

第一行表示我们选择使用bash shell

shell中#符号表示注释shell的第一行比较特殊,一般都会以#!开始来指定使用的shell类型。在linux中,除了bash shell以外,还有很多版本的shell, 例如zsh、dash等等…不过bash shell还是我们使用最多的。

第二行以*#*符号开始,表示本行是注释,运行的时候是不会运行本行的。

第三行中的echo是linux中的输出命令,该行的意思很明显的就是输出hello world!

运行第一个shell程序:

  • 运行方法(1)

新创建一个文件(hello_world.sh), 然后将以上代码复制到此文件中,然后需要赋予此文件的可执行权限。

    chmod +x hello_world.sh

最后执行:

    ./hello_world.sh
  • 运行方法(2)

在 linux 中,后缀名几乎是可以任意的或者没有后缀名,一般将 shell 保存为 xxx.shell 是为了看起来更直观。

如果直接执行hello_world.sh,这时会默认从**$PATH环境变量中去寻找,这时,由于我们为将此文件配置在环境变量中,因此会找不到。所以,我们用了"."这个符号,表示从当前目录找。
除了以上执行方法,我们还可以直接指定
shell**来运行:

/bin/sh hello_world.sh

这儿我们指定用了 /bin/sh 来执行,这时 hello_world.sh 中指定的 /bin/bash 将不会生效。

变量:

编程岂能没有变量?对吧?

shell编程中分为两种变量,第一种是我们自己定义的变量(自定义变量),第二种是Linux已定义的环境变量(环境变量, 例如:$PATH, $HOME 等…, 这类变量我们可以直接使用)。

#!/bin/bash

#使用环境变量
echo $PATH

#自定义变量hello
hello="hello world"
echo $hello
在第 **5** 行中,我们在自定义变量时,使用了双引号,在 **shell** 编程中, 如果变量出现空格或者引号,那么也必须加引号, 否则就可以省略。

还有一点需要注意,定义变量的时候,“=”左右千万不要有空格啊。

将linux命令执行结果赋值给变量

#!/bin/bash
path=$(pwd)
files=`ls -al`
echo current path: $path
echo files: $files

以上 2 行和第 3 行分别演示了两种方式来将Linux命令执行结果保存到变量。

第2行将 pwd 执行结果(当前所在目录)赋值给 path 变量。

第3行将 ls -al 命令执行结果(列出当前目录下所有的文件及文件夹)赋值给变量

注意:第三行的符号不是单引号,是键盘上 “~” 这个按键

好啦,到此,对 shell 编程已经有初步认识了,也会使用变量了。到此,看起来shell编程是不是很的简单。没错,其实真的就这么一回事。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值