三、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 命令学习
当前登陆目录:
- Json解析工具Jackson(简单应用)
原文http://blog.csdn.net/nomousewch/article/details/8955796 概述 Jackson库(http://jackson.codehaus.org),是 ...
- linux命令:ls
命令格式: ls [OPTION]... [FILE]... 功能: 列出某个目录下的文件信息,默认列出当前目录.输出结果默认按字母顺序排列. 参数: -a, --all,-A, --almost-a ...
- WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)
刚好最近接触了一些DirectSound,就写了一个小程序练练手,可以用来添加播放基本的wav和mp3音频文件的播放器.界面只是简单的GDI,dxsdk只使用了DirectSound8相关的接口. D ...
- 漫谈C++11 Thread库之原子操作
我在之前一篇博文<漫谈C++11 Thread库之使写多线程程序>中,着重介绍了<thread>头文件中的std::thread类以及其上的一些基本操作,至此我们动手写多线程程 ...
- 【JavaScript Demo】回到顶部功能实现
随着网站的不断发展,需要展示的内容也越来越丰富,这导致网页上能展示的内容越来越多.当内容堆积影响了用户体验,就需考虑如何提升用户体验.在这一系列的改动中,“回到顶部”的功能成为了一个经典. 1.页面布 ...
- return和finally的执行和联系
1.try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 也许你的答案是在return之前,但往更细地说, ...
- Struts2 OGNL案例
一>>原始类型与包装类型 先定义两个实体类User和Address User package cn.entity; public class User { private String n ...
- Hibernate延迟加载、三种状态、脏检查 缓存
一.持久化对象的唯一标识 java中按内存地址不同区分同一个类的不同对象,关系数据库用主键区分同一条记录,Hibernate使用OID来建立内存中的对象和数据库中记录的对应关系 什么是OID? 解析: ...
- #1014 Trie树
本题主要是求构造一棵Trie树,即词典树用于统计单词. C#代码如下: using System; using System.Collections.Generic; using System.Lin ...