Shell编写格式和执行方式

简介: Shell编写格式和执行方式

Shell编写格式和执行方式

通过编写Shell命令发送给linux内核去执行,就是用户操作计算机(内核)的桥梁
Shell也属于一门程序设计语言,含有变量.函数,逻辑控制语句等等
• 1
• 2

shell解析器:bash

1:打印输出当前系统环境使用的shell解析器类型
  echo $SHELL
  echo:用于打印输出数据到终端
  $SHELL:是全局共享读取解析器类型的环境变量,全局环境变量是所有的Shell程序都可以读取的变量

shell脚本文件编写规范

脚本文件后缀名规范:
  shell脚本就是一个文本文件,后缀名建议使用.sh结尾
首行格式规范
    首行需要设置shell解析器的类型
    语法:  #!/bin/bash (设置当前脚本文件采用bash解析器运行脚本)
注释格式:
  单行注释:#注释内容
  多行注释: :<<! 内容 !  

编写shell脚本的helloword的入门案例

touch helloWord.sh
  文件内容
    # !/bin/bash
    echo "hello word"

执行shell脚本文件的3中方式和区别

1:sh解析器执行方式
介绍:就是利用sh 命令执行脚本文件,本质就是使用shell解析器运行脚本文件
语法: sh 脚本文件
2:bash解析器执行方式
介绍:就是利用bash 命令执行脚本文件,本质就是使用shell解析器运行脚本文件
语法: bash 脚本文件
3:仅路径执行方式
介绍:执行当前目录下的脚本文件,
注意:脚本文件自己执行需要具有可执行权限,否则无法执行.
语法: ./脚本文件
所有用户添加可执行权限: chmod a+x 文件

三种方式的区别

sh或bash执行脚本文件方式是直接使用shell解析器运行脚本文件,不需要可执行权限,
仅路径方式是执行脚本文件自己,需要可执行权限;
• 1
• 2

小结

1:shell脚本文件编写规范?
  文件的后缀名建议使用 .sh 扩展名
  首行需要设置解析器类型 #!/bin/bash
  脚本文件的注释: #    :<<!  !
2:执行shell脚本文件有哪3种方式,并说明他们的区别
  sh执行脚本文件
  bash执行脚本文件
  仅路径执行脚本文件 
  区别:前两种是解析器直接执行不需要可执行权限,最后一种是脚本文件自己执行需要可执行权限;
目录
相关文章
|
3月前
|
算法 Shell Linux
【Shell 命令集合 备份压缩 】Linux 处理lha格式 lha命令 使用指南
【Shell 命令集合 备份压缩 】Linux 处理lha格式 lha命令 使用指南
62 0
|
3月前
|
安全 Shell Linux
【Shell 命令集合 备份压缩 】Linux将可执行文件压缩成gzip格式 gzexe命令 使用指南
【Shell 命令集合 备份压缩 】Linux将可执行文件压缩成gzip格式 gzexe命令 使用指南
74 0
|
Shell
Shell 脚本输出命令结果保持原格式,保留换行
Shell 脚本输出命令结果保持原格式,保留换行
160 0
|
Shell
设置shell脚本执行错误自动退出
设置shell脚本执行错误自动退出
867 0
|
3月前
|
算法 Shell Linux
【Shell 命令集合 备份压缩 】Linux 解压缩ARJ格式 unarj命令 使用指南
【Shell 命令集合 备份压缩 】Linux 解压缩ARJ格式 unarj命令 使用指南
48 0
|
3月前
|
Shell Linux
【Shell 命令集合 文件管理】Linux 以不同的进制格式显示文件的内容 od 命令使用教程
【Shell 命令集合 文件管理】Linux 以不同的进制格式显示文件的内容 od 命令使用教程
59 0
|
Shell
Shell echo-使用echo实现更复杂的输出格式控制
Shell echo-使用echo实现更复杂的输出格式控制
119 1
|
存储 Ubuntu Shell
嵌入式LINUX(C语言编程)家目录与根目录的解析,shell编程格式,常用命令与解释
嵌入式LINUX(C语言编程)家目录与根目录的解析,shell编程格式,常用命令与解释
123 1
|
SQL Shell Linux
LInux shell 编写记录-日期9月判断中遇到shell默认八进制计算
很高兴能开始是新的知识点,我在使用sh 运行hive脚本以后才发现不知不觉的时候我已经开始使用shell了。。。
126 0
LInux shell 编写记录-日期9月判断中遇到shell默认八进制计算
|
Shell Python
Python编程:sh模块执行shell命令
Python编程:sh模块执行shell命令
101 0
Python编程:sh模块执行shell命令