1.在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash

#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

2.

运行 Shell 脚本有两种方法:

1、作为可执行程序

将代码保存为 test.sh,并 cd 到相应目录:

chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本

注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。(这一点非常重要)

2、作为解释器参数

这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:

/bin/sh test.sh
/bin/php test.php

这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

转载于:https://www.cnblogs.com/zhouqianwei/p/9067800.html

Shell脚本——初识相关推荐

  1. shell for 0开始_#shell-shell脚本初识

    Shell 脚本编程 1. 什么是 shell ? Computers understand the language of zeros and ones known as binary langua ...

  2. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  3. 《Linux命令行与shell脚本编程大全 第3版》

    第一部分 Linux 命令行 第1章  初识Linux she 1.1   什么是Linux 2 1.1.1 深入探究Linux 内核 3 1.1.2 GNU 工具 6 1.1.3 Linux 桌面环 ...

  4. 《Linux命令行与Shell脚本编程大全第2版.布卢姆》pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书是一本关于Linux 命令行与shell 脚本编程的全面教程.全书分为四部分:第一部分介绍Linuxshell 命令行:第二部分介绍shel ...

  5. 《Linux命令行与shell脚本大全》笔记

    初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...

  6. 《Linux命令行与shell脚本编程大全》读书笔记 之一

    前言 最近因为准备重新给自己的工作站重新装系统,加之日常工作中确实还会经常地使用到linux系统,所以越发觉得对linux没有系统性的了解会造成学习曲线陡峭.准备通过看书对相关概念建立一个基础的认知, ...

  7. linux命令行开头是sh,shell脚本语言的使用(超全超详细)

    1.shell的概述 shell 是一种脚本语言 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序 又 ...

  8. linux 用shell脚本文件,Linux必须掌握的shell脚本基础

    1. shell 基本语法 shell: shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用 ...

  9. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

最新文章

  1. java和C++的const 和 final 的区别
  2. 安卓 发送短信两种方式
  3. 史上最强神经网络绘制神器来啦!一系列暗黑操作!
  4. 面试题整理5 顺时针打印矩阵
  5. python教程:函数参数中默认值及重要警告
  6. Dota2 Pro Circuit 贪心-模拟
  7. myeclipse中配置spring xml自己主动提示
  8. 关于hibernate中提示can not create table ******
  9. 单基因gsea_筛到5分的核心基因以后你可以怎么做?
  10. 小记 cin/get/getline
  11. 基于框架的全局配置模型
  12. 轮播图实现html,html、css、js实现轮播图
  13. 为什么红黑树查询快_为什么工程中都喜欢用红黑树,而不是其他平衡二叉查找树呢?...
  14. huffman树--静态链表和链表实现(借助优先队列)
  15. 使用管理员权限运行的程序无法浏览网络驱动器的问题
  16. 2.这就是搜索引擎:核心技术详解 --- 网络爬虫
  17. 系统集成项目管理之何为系统集成
  18. [20160831]关于数据块Checksum.txt
  19. python中seek是什么意思_python中seek怎么用
  20. New Year Snowmen codeforces 140C

热门文章

  1. 如何自学python爬虫-零基础入门Python爬虫不知道怎么学?这是入门的完整教程
  2. python从入门到精通书-100G Python从入门到精通全套资料!
  3. python基础知识整理-Python3基础知识(一)
  4. python与excel的应用-Python 3 读取和存储Excel数据(应用到接口测试)
  5. python中文软件-Python编程软件下载
  6. python开发的优秀界面-tkinter python(图形开发界面)
  7. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。
  8. python3安装pip3-python3安装pip3的实例步骤
  9. 微软官方python教程下载-微软官方上线 Python 教程
  10. python中怎么比较两个列表-Python两个列表元素比较