三、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数据类型和关系运算符 掌握变量的概念 面向过程程序的定义 程序的定义:程序=数据+算法+文档 程序要操作的数据 ...
随机推荐
- Linux 多线程可重入函数
Reentrant和Thread-safe 在单线程程序中,整个程序都是顺序执行的,一个函数在同一时刻只能被一个函数调用,但在多线程中,由于并发性,一个函数可能同时被多个函数调用,此时这个函数就成了临 ...
- Android之android:launchMode
(本文转自:http://www.eoeandroid.com/blog-531377-3446.html) (详细查看:http://blog.csdn.net/liuhe688/article/d ...
- 漫谈C++11 Thread库之原子操作
我在之前一篇博文<漫谈C++11 Thread库之使写多线程程序>中,着重介绍了<thread>头文件中的std::thread类以及其上的一些基本操作,至此我们动手写多线程程 ...
- NopCommerce 增加 Customer Field
预期效果: Customer表新增一个Column 该新增字段可以在Admin段 新增 修改 列表查询及显示 示例步骤: 0.数据库表修改 alter table [Customer] add Mem ...
- 【2016-11-1】【坚持学习】【Day16】【MongoDB】【复制集 分片】
Mongodb 两种集群方式 复制集 通常是一主一从,一主多从 mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据. mongodb各 ...
- 贪吃蛇(Java实现)
程序效果: 代码: //Snake.java 1 package snake; import javax.swing.*; import java.awt.*; import java.awt.eve ...
- iOS状态栏---学习笔记六
一.设置状态栏的颜色. //1.需要在自定义导航的时候,设置顶部视图 - (UIViewController *)childViewControllerForStatusBarStyle{ retur ...
- apache 多站点配置
安装时可以选择gbk-gb2312的编码(我自己用utf-8). 2: 修改本机的hosts文件,如下: 示例:127.0.0.1 localhost127.0.0.1 ...
- ASP.NET(C#) Web Api通过文件流下载文件到本地实例
下载文件到本地是很多项目开发中需要实现的一个很简单的功能.说简单,是从具体的代码实现上来说的,.NET的文件下载方式有很多种,本示例给大家介绍的是ASP.NET Web Api方式返回HttpResp ...
- Spring自动注入properties文件
实现spring 自动注入属性文件中的key-value. 1.在applicationContext.xml配置文件中,引入<util />命名空间. xmlns:util=" ...