三、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数据类型和关系运算符 掌握变量的概念 面向过程程序的定义 程序的定义:程序=数据+算法+文档 程序要操作的数据 ...
随机推荐
- 关于Thinkcmf中热门文章的使用
今天在做一个首页新闻列表页面的功能时候,因为要读取大量的新闻内容列表.如果每条数据都要从数据按照文章id和term_id来对应取值,无疑是很痛苦的. 然而机智如我,发现cmf框架中热门文章的用法: 在 ...
- eclipse配置tomcat出现错误:Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config.
这是eclipse与之前的server配置冲突导致的,最简单的办法就是给Eclipse换个工作目录(Workspace). 步骤: 打开eclipse后,出现下面图片所示的页面,选择其他目录,重新配置 ...
- andrioid 分享到其它(短信,qq,微信等功能)
public static void share(Context context, String text) { Intent intent = new Intent(Intent.ACTION_SE ...
- 关于 Java 中 finally 语句块的深度辨析
应该有很多人对java的finally 理解的不是很透彻吧,这里有篇文章讲的非常深入.猛击下面链接.面试时经常问到这问题 http://www.ibm.com/developerworks/cn/ja ...
- shell编程之正则表达式
什么是正则表达式?正则表达式是用于描述字符排列和匹配模式的一种语法规则.在很多程序设计语言中都支持利用正则表达式来进行字符串的操作,不同语言中的正则表达式略有不同,但是毕竟都是正则,其本质思想都是一致 ...
- oracle 倒库后insert id冲突的问题
错误为:ORA-00001: unique constraint violated 把test库的数据导入到另一个库后,忘记修改自增id sequence的nextval了,因此,当前的数据库中数据和 ...
- POJ1679 The Unique MST[次小生成树]
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 28673 Accepted: 10239 ...
- DFA 最小化
NDFA.εNDFA 确定化的细节这里就不总结了,这里说一说DFA最小化的算法. 关于DFA最小化,
- 关于包含pom.xml的开源项目如何导入
1. 开源项目导入eclipse的一般步骤 2. 使用Eclipse构建Maven项目 (step-by-step) 3. 第一次安装和使用maven
- css的命名规则
本文转载自谈笑涧<css的命名规则> 操作系统版本:Windows 7 浏览器版本:IE6,IE7,IE8,Firefox 3.6.2,Safari 4.0.4,Chrome 5.0.35 ...