三、Shell变量类型和运算符
[root@Salve]# cat demo.sh
#!/bin/bash
read -p "enter you name:" name
echo "my name is $name" [root@Salve]#./demo.sh
enter you name:Tom
my name is Tom
例子B:
[root@Salve]# cat demo.sh
#!/bin/bash
read -p "enter you name:" name
echo 'my name is $name' [root@Salve]# sh demo.sh
enter you name:user44
my name is $name
例子C:
[root@Salve]# cat demo.sh
#!/bin/bash
read -p "enter you name:" name
echo 'my name is' $name [root@Salve]#./demo.sh
enter you name:user55
my name is user55
例子D:
[root@Salve]# cat demo.sh
#!/bin/bash
read -p "enter you name:" name
echo '$name /n $name /n $name'
echo "$name /n $name /n $name" [root@Salve]# sh demo.sh
enter you name:user
$name /n $name /n $name
user /n user /n user
[root@Salve scripts]# cat test.sh
#!/bin/bash
str1=`echo `
str2=`date`
echo $str1;
echo "today is: $str2";
echo "today is: $str2!!!";
[root@Salve scripts]#./test.sh today is:2016年05月24日星期二21:: CST
today is: 2016年 05月 24日 星期二 :: CST!!!
[root@Salve]# cat test.sh
#!/bin/bash
#test.sh
name='user123'
echo $name unset name
echo $name
[root@Salve]# sh test.sh
user123
注意:第二行为空

[root@Salve scripts]# cat demo.sh
#!/bin/bash echo $
echo $
echo $
echo $
echo $
echo $
echo $
echo $
echo $
echo $
[root@Salve scripts]#./demo.sh a b c d e f g h i j
a
b
c
d
e
f
g
h
i
a0
例子:
[root@Salve scripts]# cat demo.sh
#!/bin/bash case $ in
start)
echo 'start...'
;;
stop)
echo 'stop...'
;;
esac
[root@Salve scripts]#./demo.sh start
start...
[root@Salve scripts]#./demo.sh stop
stop...
例子A:$0显示当前脚本的名称
[root@Salve scripts]# cat a.sh
#!/bin/bash
echo "当前您正在执行的脚本名称是:"$
echo $
echo $
[root@Salve scripts]#./a.sh
当前您正在执行的脚本名称是:./a.sh
./a.sh
./a.sh
例子B:
[root@Salve scripts]# cat a.sh
#!/bin/bash
echo "总共有${#}个参数"
echo "参数的内容是:$*"
[root@Salve scripts]#./a.sh a b c d e f g h i j k l m n o p q
总共有17个参数
参数的内容是:a b c d e f g h i j k l m n o p q
例子C:
[root@Salve scripts]# cat b.sh
#!/bin/bash for i in$*;do
echo $i
done
[root@Salve scripts]#./b.sh a b c
a
b
c
[root@Salve scripts]# cat test.sh
#!/bin/bash
tot=
for i in $*;do
tot=$(($tot+$i))
done
echo $tot [root@Salve scripts]#./test.sh
例子E:
[root@Salve scripts]# cat temp.sh
#!/bin/bash
ls -l
echo $? [root@Salve scripts]#./temp.sh
总用量8
-rwxr-xr-x. root root 285月2414: temp.sh
-rwxr-xr-x. root root 695月2414: test.sh
例子F:
[root@Salve scripts]# cat temp.sh
#!/bin/bash
#ll
ls if[[$?==]];then
echo '上一条命令执行成功'
else
echo '上一条命令执行失败'
fi
[root@Salve scripts]#./temp.sh
temp.sh test.sh
上一条命令执行成功
[root@Salve scripts]# cat a.sh
#!/bin/bash expr +
expr $ + $
num=`expr +`
echo $num [root@Salve scripts]#./a.sh
现在更常用的是如下方法:
[root@Salve scripts]# cat a.sh
#!/bin/bash num1=$((+))
num2=$((-))
num3=$((*))
num4=$((/))
num5=$((%))
echo $num1
echo $num2
echo $num3
echo $num4
echo $num5
[root@Salve scripts]#./a.sh
三、Shell变量类型和运算符的更多相关文章
- shell变量类型和运算符
一.shell变量的应用 1.shell变量的种类 ①用户自定义变量:由用户自己定义,修改和使用 ②预定义变量:bash预定义的特殊变量,不能直接修改 ③位置变量:通过命令行给程序传递执行参数 二.变 ...
- Shell变量类型和运算符-2
- Python 变量类型和运算符
-*- coding:utf-8 -*- ''' if语法 if conditon: [tab键] command [tab键] command ... else: [tab键] command [t ...
- JavaScript-基础类型和运算符
JavaScript-基础类型和运算符 P02.稍微了解 1.js代码需要编写到script标签中 <script type="text/javascript"> 此处 ...
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- Python笔记004-Python最基本内置数据类型和运算符
第二章(1)Python编程基础概念 1. 最基本内置数据类型和运算符 每个对象都有类型,Python 中最基本的内置数据类型: 1. 整数 整数,2345 ,10 ,50 2. 浮点型 小数,3.1 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- day3 三、基本数据类型和运算符
一.多行注释和单行注释 """ 多行注释 多行注释 多行注释 """ # 单行注释 # print('hello world') # pri ...
- JavaSE-02 变量 数据类型和运算符
学习要点 掌握变量的概念 掌握常用数据类型 掌握赋值运算符.算术运算符 掌握boolean数据类型和关系运算符 掌握变量的概念 面向过程程序的定义 程序的定义:程序=数据+算法+文档 程序要操作的数据 ...
随机推荐
- WPF 自定义进度条
WPF设计界面过程中,有时需要设计一种可以手动滑动修改并实时显示的进度条 进度条,效果如下: 颜色.图标.节点什么的,都可以重新替换. 前端XAML代码: <UserControl x:Clas ...
- mysqld设置密码
用root 进入mysql后 mysql>set password =password('你的密码'); mysql>flush privileges; 登录: mysql -u ro ...
- 安装 Visual Studio Web Tools 的奇怪问题
安装Microsoft ASP.NET 5 RC 1 时提示 0x80070005 - 拒绝访问 日志文件为 [1968:3F64][2015-11-20T10:08:36]i010: Launchi ...
- 添加文件到HDFS的集中缓存
需求是这样的,有一些文件,需要常驻内存,提高读取效率的情况下,可以使用HDFS的缓存机制进行预先缓存 先添加POOL,然后添加需要缓存的文件即可 hdfs cacheadmin -.tar.gz - ...
- 【来至百度百科】linux文件结构
文件结构 /:根目录,所有的目录.文件.设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者. /bin:bin 就是二进制(binary)英文缩写.在一般的系统当中,都可以在这个目录 ...
- Linux Kernel代码艺术——系统调用宏定义
我们习惯在SI(Source Insight)中阅读Linux内核,SI会建立符号表数据库,能非常方便地跳转到变量.宏.函数等的定义处.但在处理系统调用的函数时,却会遇到一些麻烦:我们知道系统调用函数 ...
- postman使用之五:Runner的使用
1.首先在postman新建要批量运行的接口文件夹,新建一个接口,并设置好全局变量. 2.然后在Test里面设置好要断言的方法 如: tests["Status code is 200&qu ...
- [No000042]CSS 之 平时那些你不敢用的字体
CSS 之 平时那些你不敢用的字体 网上找找,无非如下一些中规中矩的结果: Windows下建议字体: 字体名称 对应英文 宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaH ...
- 初学C#和MVC的一些心得,弯路,总结,还有教训(1)--语言的选择
因为惰性,自制力,求知欲等各方面原因....一直没有学新技术,总感觉VB6凑合能用就凑合用.... 于是大概从05年开始,几乎每次新版的vs一发布,我就下载回来,然后安装,然后,,,,就扔那了.... ...
- DNS简析
IntroductionName Server架构分层管理机制分层查询机制Name Server之间的Master-Slave架构DDNS底层协议配置文件/etc/hosts/etc/resov.co ...