当前位置: 首页 > news >正文

临沂网站建设哪家更好/软文素材库

临沂网站建设哪家更好,软文素材库,wordpress支付宝_财付通_paypal集成插件,网站做seo屏蔽搜索目录1. 什么是shell脚本1.1 简单shell脚本练习1.1.0 交互式脚本:变量内容由用户决定1.1.1 随日期变换:利用 date 建立文件1.1.2 数值运算:简单的加减乘除1.1.3 数值运算:通过bc计算Pi(圆周率)1.2 脚本的执行…

目录

  • 1. 什么是shell脚本
    • 1.1 简单shell脚本练习
      • 1.1.0 交互式脚本:变量内容由用户决定
      • 1.1.1 随日期变换:利用 date 建立文件
      • 1.1.2 数值运算:简单的加减乘除
      • 1.1.3 数值运算:通过bc计算Pi(圆周率)
    • 1.2 脚本的执行方式差异(source、sh script、./script)
      • 1.2.0 利用直接执行的方式来执行脚本
      • 1.2.1 利用 source 来执行脚本:在父进程中执行

1. 什么是shell脚本

shell脚本是利用 shell 的功能所写的一个程序。这个程序是使用纯文本文件,将一些 shell 的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能


shell 脚本编写的注意事项:

  1. 命令是从上而下,从左到右地分析执行
  2. 命令、选项与参数间的多个空格都会被忽略
  3. 空白行也被忽略,且[Tab]按键所产生的空白同样视为空格键
  4. 如果读取到一个Enter符号(CR),就尝试开始执行该行(或该串)命令
  5. 如果一行内容太多,可使用【[Enter]】扩展到下一行

假设写的程序文件名【/home/dmtsai/shell.sh】那该如何执行此文件

  • 直接命令执行:shell.sh文件必须具备 rx权限
  • 绝对路径:使用【/home/dmtsai/shell.sh】
  • 相对路径:以及进入【/home/dmtsai】目录,则使用【./shell.sh】来执行
  • 变量【PATH】功能:将shell.sh放在PATH指定的目录内,例如【~/bin/】
  • 以bash程序来执行:通过【bash shell.sh】或【sh shell.sh】来执行

编写第一个脚本

[dmtsai@study ~] mkdir bin; cd bin
[dmtsai@study bin] vim hello.sh 



声明此脚本使用的 shell 名称


程序内容的说明

  1. 内容与功能
  2. 版本信息
  3. 作者与联系方式
  4. 建立文件日期
  5. 历史记录


主要环境变量的声明


主要程序部分


执行结果告知(定义返回值)
利用【exit】命令来让程序中断,并且返回一个数值给系统
这里的【exit 0】代表退出脚本并且返回一个0给系统

运行该脚本

[dmtsai@study bin] sh hello.sh
或者
[dmtsai@study bin] chmod a+x hello.sh;./hello.sh
# a代表三种身份都有(user、group、others)


shell 脚本的良好编写习惯
在每个脚本的文件头部记录

  • 脚本的功能
  • 脚本的版本信息
  • 脚本的作者与联络方式
  • 脚本的版权声明方式
  • 脚本的历史记录(history)
  • 脚本内较特殊的命令,使用【绝对路径】的方式来执行
  • 脚本运行时需要的环境变量预先声明与设置

1.1 简单shell脚本练习

1.1.0 交互式脚本:变量内容由用户决定

范例:
让用户输入
1.first name
2.last name
最后在屏幕上显示


运行该脚本

[dmtsai@study bin] sh showname.sh

运行结果
前两行的行末冒号后的内容是由用户输入

1.1.1 随日期变换:利用 date 建立文件

范例:
要建立三个空文件(touch)文件名最开头由用户输入决定,假设用户输入filename,今天的日期是2021/02/23,要以前天、昨天、今天的日期来建立这些文件,即filename_20210221、filename_20210222、filename_20210223

[dmtsai@study bin] vim create_3_filename.sh


【$(command)】将命令行的输出作为参数输入

运行脚本:

[dmtsai@study bin] sh create_3_filename.sh

1.1.2 数值运算:简单的加减乘除

declare定义变量类型,当变量定义为整数后才能够进行加减运算
【$((计算式))】进行数值运算
bash shell里默认仅支持整数的数据

范例:
要用户输入两个变量,然后将两个变量的内容相乘,最后输出相乘的结果

[dmtsai@study bin] vim multiplying.sh


运行脚本

[dmtsai@study bin] sh multiplying.sh


数值运算上可以使用如下:

declare -i total=${firstnu}*${secnu}
或
var=$((运算内容)) #建议使用此种方式

范例:

[dmtsai@study bin] echo $(( 13 % 3 ))
1

计算含有小数点的数据,可用【bc】命令协助

[dmtsai@study bin] echo "123.123*55.9" | bc
6882.575

1.1.3 数值运算:通过bc计算Pi(圆周率)

[dmtsai@study bin] vim cal_pi.sh


运行脚本

[dmtsai@study bin] sh cal_pi.sh

1.2 脚本的执行方式差异(source、sh script、./script)

1.2.0 利用直接执行的方式来执行脚本

直接执行的方式,其脚本是在子进程的 bash 内执行

【当子进程完成后,在子进程内的各项变量或操作将会结束而不会传回到父进程中】

[dmtsai@study bin] echo ${firstnu} ${lastname} #父进程的bash中#显示这两个变量并不存在
[dmtsai@study bin] sh showname.sh

直接执行脚本的话,脚本会进入子进程bash

脚本结束后,子进程bash内的所有数据被删除

再次查看父进程中的【firstname】和【lastname】是否存在

[dmtsai@study bin] echo ${firstname} ${lastname} #父进程bash中#显示这两个变量并不存在

当子进程完成后,在子进程内的各项变量或操作将会结束而不会传回到父进程中

1.2.1 利用 source 来执行脚本:在父进程中执行

用source执行脚本

[dmtsai@study bin] source showname.sh

[dmtsai@study bin] echo ${firstname} ${lastname} #父进程bash中


http://www.lbrq.cn/news/1530415.html

相关文章:

  • 基于c 的网站开发论文/最新新闻热点事件2022
  • 网络运营方案怎么写/谷歌推广优化
  • 漯河网站建设-千弘网络/软件外包公司有前途吗
  • 攻击asp网站/网址创建
  • 做视频资源网站有哪些难点/百度seo 优化
  • 2019为赌博网站做代理被判缓刑/国际军事新闻最新消息
  • 商城网站 html模板/seo有哪些经典的案例
  • 广州哪里有学做网站的/最新清远发布
  • 网站免费正能量软件直播/职业技能培训有哪些
  • 如何做php网站建设/seo推广怎么学
  • 建设网站深圳/长岭网站优化公司
  • 做旅游网站选什么空间/百度搜索关键词排名优化技术
  • 网站优化名词解释/外贸seo网站推广
  • 单页滚动网站/网络推广公司哪里好
  • 鹤壁建设网站推广/营销工具有哪些
  • wordpress注册页面带邀请码/windows优化大师卸载
  • 合肥网站建设网页设计/百度大搜数据多少钱一条
  • 网站集群建设实施方案/域名注册网站有哪些
  • discuz怎么做网站/搜索量查询
  • 外贸网站广告宣传网站/北京网络优化推广公司
  • wordpress 后台禁止谷歌字体/惠州seo排名外包
  • 自学网站建设哪些网站/百度推广平台登录网址
  • 有哪些好的网站建设/关键词优化app
  • 做公章网站/seo推广代理
  • 免费下载网站建设方案ppt/营销网站的建造步骤
  • 网页打不开是怎么回事/电脑系统优化软件
  • 建设企业网站的流程/永久免费自动建站
  • 电影里的做视频在线观看网站/seo搜索优化公司排名
  • 响应式网页模板制作/seo网络优化公司
  • 临海响应式网站设计/单页网站seo优化
  • 图数据库(neo4j)基础: 分类/标签 节点 关系 属性
  • 【TrOCR】根据任务特性设计词表vocab.json
  • 嵌入式学习day34-网络-tcp/udp
  • 【ElasticSearch】使用docker compose,通过编写yml安装es8.15和kibana可视化界面操作,go连接es
  • leetcode-python-242有效的字母异位词
  • 迅为R3568开发板OpeHarmony学习开发手册-配置远程访问环境