第一个shell脚本打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。输入一些代码,第一行一般是这样:
实例#!/bin/bashecho "Hello World !"复制"#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。
运行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/wuheng1991/p/8276784.html

第一个shell脚本相关推荐

  1. php写一个shell脚本文件格式,一篇文章学会——shell脚本编写

    用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就可,内容也不多,我就不总结了.把网站上的内容用markdown重新编辑了一下,各位可以 ...

  2. 如何编写一个shell脚本

    本文结合大量实例阐述如何编写一个shell脚本. 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而 ...

  3. 4-1:shell编程之编写第一个shell脚本

    文章目录 一:什么是shell脚本 二:如何编写shell脚本 (1)脚本文件的格式 (2)可执行权限 (3)执行脚本 三:第一个shell脚本 (1)基本结构 (2)变量和常量 A:创建变量和常量 ...

  4. Linux Shell脚本入门教程系列之(二)第一个shell脚本

    本文是Linux Shell脚本系列教程的第(二)篇,更多shell教程请看:Linux Shell脚本系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们 ...

  5. Linux 下第一个shell脚本

    shell脚本可以高效的完成一件事情,和批处理一个意思.学习写第一个shell脚本. 今天开始写一个判断能否ping通ip的脚本 1.首先我们看看ping通与不同之间的区别 可以ping通的情况,如下 ...

  6. shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤

    写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...

  7. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

  8. 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。

    一.实现过程: 目录 一.实现过程: 二.验证结果: 1.在当前目录下,使用vi或者touch命令新建一个shell脚本文件,并且使用chmod命令添加权限(我这里添加的是最高权限),如图: 2.使用 ...

  9. vi新建一个shell脚本_编写第一个Shell脚本

    Linux中有好多中不同的shell,bash是linux默认的shell,免费且容易使用. su切换为root权限 1.创建shell脚本 touch hello.sh 2.编辑: vi hello ...

最新文章

  1. AI一分钟|阿里成立“罗汉堂”;vivo微信人脸识别支付下半年商用
  2. HTML用cookie实现自动登录,用cookie实现websocket自动登录,session状态保留。
  3. distinct 多列问题 group by 解决
  4. linux下 SCP 、ssh、ssh-copy-id采用非默认端口传输
  5. 06.学习笔记-用户信息管理之操作命令
  6. 数据库课本SQL第三章答案
  7. zoj 2874 amp; poj 3308 Paratroopers (最小割)
  8. 6.2、Android Studio内存
  9. 动态控制jQuery easyui datagrid工具栏显示隐藏
  10. 《Python程序设计基础与应用》课后习题答案
  11. Kaggle 年度报告出炉:数据科学家年轻高学历,薪资近百万
  12. 如何调试 chrome插件
  13. 游戏测试面试总结(网易雷火、飞鱼科技、冰川网络、完美世界、搜狐畅游)
  14. 透明质酸修饰牛血清蛋白|HA-BSA|荧光FITC标记透明质酸|FITC-peg-BSA
  15. 计算机的基本储存单元电路,DRAM的存储单元电路.PPT
  16. 导读:如何通关自然语言处理面试
  17. JAVA最佳学习方法
  18. SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
  19. 攻城略地mysql充值_攻城掠地充值有巨惠!平台折扣5.0超划算
  20. 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler...

热门文章

  1. LVS(10)——实现多集群功能
  2. Mysql(2)——mysql的配置文件信息(基本信息)
  3. 《Linux内核设计与实现》读书笔记(十九)- 可移植性
  4. arm--ldm、stm指令解析
  5. 记录 之 tensorflow常见的数据预处理操作
  6. C++ int转string的几种方法比较
  7. 第8章:Hadoop再探讨
  8. [BUUCTF-pwn]——jarvisoj_tell_me_something
  9. matlab概率论实验 分别掷硬币1,基于Matlab的概率论仿真实验
  10. mysql 百度地图插件_GitHub - huizhong/grafana-baidumap-panel: Grafana 百度地图插件