linux基础(6)-shell编程
shell脚本
- 第一行需指定用哪个程序来编译和执行脚本,如#!/bin/bash 或者#!/bin/sh
- 通常shell脚本以.sh为后缀
- 有执行权限,可以./filename.sh
- 无执行权限,可以sh filename.sh
- 定义变量时变量名不加美元符号
- 注意等号两边不能有空格如:name="wujiadong"
- 变量名不能以数字开头
- export命令可以使变量用于子进程
- 变量赋值时,若值中有空格,必须使用双引号括起来
- 使用一个定义过的变量,只要在变量名前加美元符号。
- 显示变量:echo $name 或echo ${name}
- 清除变量:unset name
实例1
test11.sh
1 #!/bin/bash 2 v1="feigu" 3 export v2="wujiadong" #export命令可以使变量用于子进程 4 5 echo "显示v1:$v1" 6 echo "显示v2:$v2" 7 8 sh test12.sh
test12.sh
1 #!/bin/sh 2 echo "引用变量v1:$v1" 3 echo "引用变量v2:$v2"
执行sh.test11.sh
判断字符串的数据
if else
if 条件 then 命令 fi或者if 条件 then 命令1 else 命令2 fi或者if 条件1then 命令1 elif 条件2then 命令2 else 命令3 fi 注意:这里elif是else if的缩写,但不支持else if的写法
转载于:https://www.cnblogs.com/wujiadong2014/p/5712550.html
linux基础(6)-shell编程相关推荐
- 渗透测试-Kali Linux学习(Linux基础、Shell编程、渗透测试软件)
目录 目录结构 SSH连接 开关机与重启 关机 重启 文件目录 目录 显示/切换 创建与删除 文件 创建 复制 移动 查看 重定向和追加 软链接 查找 备份与压缩 .gz .zip .tar.gz 用 ...
- Linux基础篇--shell脚本编程基础
Linux基础篇–shell脚本编程基础 本章内容概要 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为 ...
- 《Linux与unix Shell编程指南》 总结
<Linux与unix Shell编程指南> 总结 标签: linux网络dstcron服务器 2011-01-10 18:27 3742人阅读 评论(0) 收藏 举报 分类: Linux ...
- linux的shell编程课设,linux课程设计-shell编程.doc
linux课程设计-shell编程.doc 还剩 18页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: fido ...
- 2008年度LINUX与UNIX SHELL编程指北系列大片
2008年度LINUX与UNIX SHELL编程 指北 系列大片 前言:这个世界是公平的,机会是平等的,学习的机会人人都有,只要你有不甘平庸的上进之心,定会成功! 主演:rootman rootman ...
- linux 中输入bash,Linux上Bash Shell编程
Linux下Bash Shell编程 Bash Shell Programming in Linux Linux下Bash Shell编程 Bash what? 进阶的内容是什么? Okay, I g ...
- Linux基础之shell变量
Linux基础之shell变量 一.shell变量及其他相关介绍 二.shell变量类型 三.shell变量用法 四.定义命令别名 五.系统变量文件定义说明 一.shell变量及其他相关介绍 1.编译 ...
- shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...
Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对 Shell编程入门:Linux解释器原理详细介绍使用Shell进行工作的人们对Unix/Linux下的Shell编程都很 ...
- 基于Linux的bash/shell编程基础
目录 第一章 shell入门 1.什么是shell 2.shell入门 3,变量的定义和使用 4.接收用户输入(重点) 5.条件判断语句 6.运算符 6.1.算数运算符 6.2.关系运算符 6.3.逻 ...
- Linux基础篇–shell脚本编程基础
本章内容概要 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为 ...
最新文章
- python pandas 如何找到NaN、缺失值或者某些元素的索引名称以及位置,np.where的使用
- php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。
- UNIX网络编程——UDP缺乏流量控制(改进版)
- CSS设置页面背景色
- C++ :vector的使用
- ECCV 2018 | Bi-box行人检测:‘行人遮挡’为几何?
- C语言goto关键字—尽量少用
- java 修改 jar 包文件内容的一个实例
- 获取socket对应的接收缓冲区中的可读数据量
- matlab已知ft求f2t,基于Matlab的信号与系统实验指导2
- Redis集群的原理和搭建
- Chrome的历史版本下载
- 杨森翔人日诗词;人日书法
- 微软云搭建服务器,快速入门:创建服务器 - Azure 门户 - Azure Database for PostgreSQL - 单个服务器 | Microsoft Docs...
- 【利用Altium Designer2018设计元器件原理图库】
- 慎用小封装大阻值电阻
- 麦特裂噗01 : 整点儿对象出来
- 单片机实验----跑马灯
- vb.net 获取系统图标_微商城和小程序商城图标8个设计注意事项
- go mod module declares its path as: gtihub.com/xxx-xx but was required as:xx-xx
热门文章
- springmvc十六:视图解析
- Fabric Kafka入门
- 计蒜客 时间复杂度 (模拟) 洛谷 P3952 时间复杂度
- 仟叶学校:武汉老师最燃演讲“人生很贵,请别浪费”
- 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[上]:采用管道处理请求...
- BROCADE使用小技巧
- ZH奶酪:Ionic通过angularJS+tabs-item-hide实现自定义隐藏tab
- 请教大家,如何使用sed命令,替换文件指定行的内容呢?-Linux系统管理-ChinaUnix.net...
- 深js, jsconf China 回顾
- 检查邮箱是否包含教育后缀.edu结尾的邮箱