Shell从广义上来说是指内核与用户之间的接口,是命令解释器。每当用户登录的时候,系统会为用户启动一个Shell, 是用户与系统进行交互。

狭义上的Shell是指Shell提供的设计程序的语言环境。

由于Unix的发展历史,Shell有很多不同的版本,可以查看/etc/shells这个文件来看系统支持哪些Shell版本。

第一个流行的Shell是Bourne Shell,简称为sh,后来另一个广为流传的Shell是Bourne Again Shell, 简称为bash, 这是Linux默认的Shell。

我的第一个Shell 脚本

#! /bin/shif [ $# -lt 3 ]; thenecho "Options: `basename $0` <USER> <PASSWORD> <HOST>"exit 1fiUSER=$1
PASSWORD=$2
HOST=$3alter_ToDoItem(){NULL_MESG=`(echo "alter table ToDo.ToDoItem add column label varchar(50) NULL;")|mysql -u${USER} -p${PASSWORD} -h${HOST}`}# Mainecho "Alter ToDoItem to add column label"alter_ToDoItemecho "Done update at: <`date`>"

编写Shell程序的需要注意的

1. 在文件头指定所用的Shell程序

2. 给文件添加可执行权限

在Shell平台也可以用perl也可以编写脚本程序,以后再比较两者的差别

转载于:https://www.cnblogs.com/scarlettxu/p/3489829.html

第一个 Shell脚本相关推荐

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

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

  2. 第一个shell脚本

    第一个shell脚本打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shel ...

  3. 如何编写一个shell脚本

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

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

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

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

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

  6. Linux 下第一个shell脚本

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

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

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

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

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

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

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

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

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

最新文章

  1. 计算机怎么设置本地硬盘启动不了,电脑bios怎么设置硬盘启动
  2. swift4.0 确定手势滑动方向
  3. 查看Oracle耗时Sql
  4. MasterSlave是什么?
  5. 「 每日一练,快乐水题 」1984. 学生分数的最小差值
  6. nginx安装配置http、tcp代理
  7. 蓝桥杯 第十届 JAVAB组 E迷宫
  8. 被裁之后才明白:有一种抗风险能力,叫做会讲故事
  9. micropython stm32f429_[MicroPython]STM32F407开发板驱动OLED液晶屏
  10. 最真挚的祝福最深的伤
  11. Palindrome Degree(hash的思想题)
  12. 如何系统的自学python-怎样才能彻底系统的自学python?!白Python菜鸟教程
  13. 1788:Pell数列
  14. 玩转html5(三)---智能表单(form),使排版更加方便
  15. 机器人走正方形c语言代码,张西臣---机器人走正方形
  16. 小马激活工具对比暴风激活工具
  17. oppoA83怎么升级android版本,OPPOA83系统刷机包(官方最新固件升级包正式版-A.37)...
  18. 密码忘了用计算机来打开,电脑开机密码忘了怎么办 用U盘修改登录密码方法
  19. 高等数学期末总复习 DAY6.洛必达求极限、不等式单调性证明、判断拐点、曲率以及曲率半径
  20. 论文解读:Combining Distant and Direct Supervision for Neural Relation Extraction

热门文章

  1. 【知识索引】【汇编语言】
  2. Windows核心编程_异型窗口(续)
  3. JFinal一行代码搞定增删改,要的就是快
  4. windows server 2008配置之AD域服务器 2
  5. Cisco ASA Web ××× 配置详解
  6. ArcGIS Pro 性能诊断
  7. byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化
  8. 玩转木浪云数据管理免费版使用篇之内容搜索与颗粒度恢复
  9. Qt实现串口通信总结
  10. C#找出接口的所有实现类并遍历执行这些类的公共方法