shell编程
来源:互联网 发布:dota2数据查询接口 编辑:程序博客网 时间:2024/05/16 01:23
简单小程序
步骤:
1.在/home目录下建立一个新的文件夹 mkdir myshell
2.cd myshell
3.利用vi编辑器 vi myFirstShellProgram
4.输入 i 进入插入模式
5.编写内容
#! /bin/bash //这里是启动base shell 脚本文件
clear //清除屏幕内容
echo " " //代表换行
echo "My First Shell Programming" //在屏幕上显示
echo " "
6.现在这个文件不能执行要修改权限
7.ls -l 查看详细
8.chmod 711 myFirstShellProgram
9../myFirstShellProgram //运行
变量
局部变量:由程序员建立,仅本程序使用。
环境变量:由程序员和他人建立,程序员和他人的程序都可以使用。
声明变量
declare username //声明一个环境变量username
export editor //可由环境读取
编程好习惯:所有变量都放在程序的开头。
同时声明多个变量:declare username password ....
给变量命名
1.任何变量必须以字母开头
2.任何变量都只能由字母,数字,下划线组成
3.变量不能有空格
4.不能使用保留字
变量赋值
变量的作用范围
键盘输入
a) 读一个字符串
a) 显示字符串
步骤:
1.在/home目录下建立一个新的文件夹 mkdir myshell
2.cd myshell
3.利用vi编辑器 vi myFirstShellProgram
4.输入 i 进入插入模式
5.编写内容
#! /bin/bash //这里是启动base shell 脚本文件
clear //清除屏幕内容
echo " " //代表换行
echo "My First Shell Programming" //在屏幕上显示
echo " "
6.现在这个文件不能执行要修改权限
7.ls -l 查看详细
8.chmod 711 myFirstShellProgram
9../myFirstShellProgram //运行
变量
局部变量:由程序员建立,仅本程序使用。
环境变量:由程序员和他人建立,程序员和他人的程序都可以使用。
声明变量
declare username //声明一个环境变量username
export editor //可由环境读取
编程好习惯:所有变量都放在程序的开头。
同时声明多个变量:declare username password ....
给变量命名
1.任何变量必须以字母开头
2.任何变量都只能由字母,数字,下划线组成
3.变量不能有空格
4.不能使用保留字
变量赋值
1.将数赋值给变量:要利用let 例如:let myAge = 10
2.将字符串赋值给变量:可以用declare和export声明,但在使用时。就要在变量前加($)
a) declare myName=“Tom”
3.将一个变量赋值给其他变量 (注意“=”两边没有空格)
a) let myId=10;
let myId02=myId
b) declare myName=“Tom”
declare myName02=myName
变量的作用范围
a) 仅在本程序中使用为局部变量
b) 利用export就能声明一个环境变量
c) 使用环境变量注意:
i. 运行在同一计算机的任何程序都可以修改和读取这个环境变量
ii. 最后一次修改的值,就是计算机所保留的值。如果两个程序都要使用,有一个程序正在使用,那么另一个可能就不会正常工作
iii. 如果有人给环境变量赋错值,那么很难找到问题出在哪里。键盘输入
a) 读一个字符串
read FirstName //指示计算机输入所有的字符,并把它保存到FirstName这个变量中
b)读一个数
read Age
显示输入数据($)a) 显示字符串
i. read FirstName
echo “Hello,$FirstName”
ii. 显示一个数
read Age
echo “$Age”
iii. 显示字符串和数
echo “$FirstName,$Age”
0 0
- shell 以及shell编程
- Shell和Shell编程
- 【shell】shell 编程基础
- Shell及其Shell编程
- Shell编程
- Shell编程
- Shell编程
- shell编程
- Shell编程
- Shell编程
- shell 编程
- Shell编程
- Shell编程
- shell编程
- shell编程
- Shell编程
- shell编程
- Shell 编程
- oracle_函数学习
- 【rubby phython Go】
- Android中的Menu(菜单)
- 适配器模式
- 明升概述
- shell编程
- 【黑马程序员】数组排序
- VMware vSphere 5.1 简介与安装
- void *指针理解
- 哪个银行的信用卡额度比较高?
- 自定义Annotation类型
- 数据结构_两个有序单链表归并C语言源代码
- Openstack 架构
- Android上方便地开发的C程序