Shell 编程

一、shell概述

shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核

1.1linux提供的shell解析器有

      cat /etc/shells
      /bin/sh
      /bin/bash
      /sbin/nologin
      /bin/dash
      /bin/tcsh
      /bin/csh

1.2bash和sh的关系

      cd /bin
      ll | grep bash
      -rwxr-xr-x.   1 root root    964544 4月  11 2018 bash            
      lrwxrwxrwx.   1 root root         4 12月 29 14:52 sh -> bash
      显然看出sh是bash的软连接

1.3centos 默认的解析器是bash

`echo $SHELL`
`/bin/bash`

二、shell脚本入门

2.1脚本格式

 脚本以#!/bin/bash开头(指定解析器)

2.2第一个shell脚本:helloworld

1)创建一个shell脚本,输出helloworld

vi helloworld.sh

2)在helloworld.sh中输入如下内容

#!/bin/bash
echo "helloworld"

3)脚本的执行方式

第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)
 bash /home/atguigu/datas/helloworld.sh
 bash helloworld.sh
 Helloworld
第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)
 chmod +x helloworld.sh
 ./helloworld.sh
 /home/atguigu/datas/helloworld.sh
 Helloworld
 注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。

三、变量

posted @ 2021-01-03 23:23  triumph丶xs  阅读(57)  评论(0编辑  收藏  举报