- 浏览: 4369191 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (634)
- Oracle日常管理 (142)
- Oracle体系架构 (45)
- Oracle Tuning (52)
- Oracle故障诊断 (35)
- RAC/DG/OGG (64)
- Oracle11g New Features (48)
- DataWarehouse (15)
- SQL, PL/SQL (14)
- DB2日常管理 (9)
- Weblogic (11)
- Shell (19)
- AIX (12)
- Linux/Unix高可用性 (11)
- Linux/Unix日常管理 (66)
- Linux桌面应用 (37)
- Windows (2)
- 生活和工作 (13)
- 私人记事 (0)
- Python (9)
- CBO (15)
- Cognos (2)
- ORACLE 12c New Feature (2)
- PL/SQL (2)
- SQL (1)
- C++ (2)
- Hadoop大数据 (5)
- 机器学习 (3)
- 非技术 (1)
最新评论
-
di1984HIT:
xuexilee!!!
Oracle 11g R2 RAC高可用连接特性 – SCAN详解 -
aneyes123:
谢谢非常有用那
PL/SQL的存储过程和函数(原创) -
jcjcjc:
写的很详细
Oracle中Hint深入理解(原创) -
di1984HIT:
学习了,学习了
Linux NTP配置详解 (Network Time Protocol) -
avalonzst:
大写的赞..
AIX内存概述(原创)
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。
#!/bin/bash
#Filename:prameter_parctise2
#Datetime:2010_12_24 09:24
#Discription:Practise of evaluating parameters
# 等号赋值
a=879
echo "The value of \"a\" is $a."
# 使用'let'赋值
let a=16+5
echo "The value of \"a\" is now $a."
echo 'The value of \'a\' is now $a.'
# 在'for'循环中赋值(事实上, 这是一种伪赋值):
echo -n "Values of \"a\" in the loop are: "
#--------------------------------------------
for a in 7 8 9 11
do
echo -n "$a "
done
echo
#--------------------------------------------
#使用'read'命令进行赋值(这也是一种赋值的类型):
echo -n "Enter \"a:\" "
read a
echo "The value of \"a\" is now $a."
#--------------------------------------------
b=$a
echo $b
# 现在让我们来点小变化(命令替换).
c=`echo Hello!`
# 把'echo'命令的结果传给变量'a'
echo $c
c=`ls -l`
# 把'ls -l'的结果赋值给'a'
echo $c
#然而, 如果没有引号的话将会删除ls结果中多余的tab和换行符.
echo "$c"
#如果加上引号的话, 那么就会保留ls结果中的空白符.
#命令替换也可以通过( )实现
R=$(cat /etc/redhat-release)
arch=$(uname -m)
echo $R; echo $arch
exit 0
进行浮点运算
#!/bin/bash
echo -n "Inpute a:"
read a
echo -n "Input b:"
read b
#计算a,b的乘积,包括浮点数
c=` "scale=3;$a*$b" | bc`
echo "c=$c"
exit 0
#!/bin/bash
#Filename:parameter_replacement.sh
#Datetime:2010_12_24 17:09
#Discription:Replace the parameter
myfruit="pear"
fruit=${myfruit:-apple}
#对于“:-":如果myfruit变量被定义过且不为空,则不传入"apple"。否则传入
echo When myfruit is set ,fruit is :$fruit
apple,该传是暂时的,非永久性
unset myfruit
fruit=${myfruit:-apple}
echo When myfruit is unset,fruit is :$fruit
unset var_x
echo When var_x is unset,var_x is :$var_x
#对于":=",如果var_x变量未被定义过或为空,则将var_x赋值为"shala"。否则
echo Now var_x is: ${var_x:=shala}
将var_x变量将保留他原本的值。该赋值为永久性的,非暂时性的
echo Now var_x is: ${var_x:=banana}
unset var_x
echo ${var_x:+"aoyun beijing"}
#对于":+",如果var_x变量未被定义或为空,则不传入"aoyun beijing"。如果
var_x="beijing 2008"
var_x被定义过, 则传入"aoyun beijing",该传是暂时的,非永久性
echo ${var_x:+"aoyun beijing"}
echo var_x is:$var_x
exit 0
参考至:http://club.topsage.com/viewthread.php?tid=668357&highlight=shell
本文原创,转载请注明出处、作者
如有错误,欢迎指正
邮箱:czmcj@163.com
发表评论
-
Xargs用法详解(原创)
2013-09-29 19:46 134272简介之所以能用到这个命令,关键是由于很多命令不支持|管道来 ... -
shell学习笔记5---sed详解(原创)
2013-07-05 08:20 24682Sed简介sed 是一种在线编辑器,它一次处理一行内容。处 ... -
awk处理特殊字符(原创)
2013-06-16 16:44 24096单引号 ( ' ' ) 如果我们想查找的是Susan Go ... -
自动查找oracle视图的基础表(原创)
2013-06-15 19:27 2568近期项目有这么个需求,需要将数据从生产环境导入到开发环境。 ... -
公司用
2013-06-12 22:40 0http://blog.csdn.net/zjc0507/ ... -
shell学习笔记4---awk的执行顺序控制(原创)
2013-06-12 13:51 5655next和getline next语句从输入文件中读取下 ... -
shell学习笔记3---awk的执行过程(原创)
2013-06-12 12:29 4807awk_script的组成1、awk_script可以由一 ... -
shell学习笔记2---awk字符串处理(原创)
2013-06-10 22:11 52860awk内置字符串函数gsub(r,s) 在整个$0中用s替 ... -
linux shell 逻辑运算符、逻辑表达式详解
2012-03-04 11:20 2011shell的逻辑运算符 涉及有以下几种类型,因此只要适当选 ... -
shell实现四则运算简单方法
2012-03-04 10:51 11202在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要 ... -
shell学习之数组使用技巧
2012-03-03 23:57 1643数组的使用 $ a=(1 2 3 ... -
VIM快捷键中英对照图
2011-09-28 10:31 2172最近找到两张VIM快捷键的图,一个是英文原版,一个是中文翻 ... -
awk排序去重复
2011-09-26 17:14 0t='t1 t2 t3 t1 t4 t3' echo $t ... -
awk行转列
2011-09-22 19:17 0[root@centos ~]# cat cc a,1 a ... -
shell学习笔记1---awk基础(原创)
2011-03-03 09:55 4482awk概述awk是一种编程 ... -
停止无用服务脚本stop_service.sh
2011-02-20 21:34 2089主要用于停止桌面版linux一般情况下的不常用服务,读者在使用 ... -
实用脚本之清除日志---clear_log.sh
2011-02-20 21:32 2852一个很使用的清除日志脚本 精简版 #!/bin ... -
Shell学习笔记---date_pratice.sh
2011-02-20 21:27 1251声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 ... -
Shell学习笔记---变量的赋值与替换
2011-02-20 21:25 1694声明:本文仅作学习研 ... -
Shell学习笔记---重定向输入、输出(原创)
2011-02-20 21:24 2773声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 ...
相关推荐
根据网易云课堂中shell教学视频,记录的学习笔记 方便自己回忆总结
mysql-shell-8.0.18-windows-x86-64bit.zip MySQL Shell is an advanced command-line client and code editor for MySQL. In addition to SQL, MySQL Shell also offers scripting capabilities for JavaScript ...
csapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp-shell-labcsapp...
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-11系统内置变量1.mp4
10.5.1 Shell基础-Bash变量-数值运算与运算符.mp4 10.5.2 Shell基础-Bash变量-变量测试与内容替换.mp4 10.6.1 Shell基础-环境变量配置文件-简介.mp4 10.6.2 Shell基础-环境变量配置文件-作用.mp4 10.6.3 Shell...
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-10环境变量分类.mp4
与普通变量的区别在于可以在之后的其他脚本和程序中使用。 4,双引号(“”)存在保留字符$, \, `, "。 单引号(‘’)作为纯string。 反引号(``)键盘1左边,作为shell命令执行。()也有这个作用【相当于在此处...
Linux运维-运维系统服务04-Shell脚本d2-shell基础知识-13上午内容回顾【变量分类】.mp4
本文由TinyLab.org原创。 这里只是个人学习笔记,主要包括Shell概述、Shell变量、位置参数、特殊符号、别名、各种控制语句、函数等Shell编程知识。
【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...
【linux学习笔记-7】用户标识UID与有效用户标识EUID 【linux学习笔记-8】Linux进程相关系统调用(1) 【linux学习笔记-9】Linux进程相关系统调用(2) 【linux学习笔记-10】Linux进程相关系统调用(3) 【linux学习...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版
mysql linux shell
unix-shell.chmunix-shell.chmunix-shell.chmunix-shell.chmunix-shell.chm
maven-shell-plugin-1.1.jar
Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记Shell学习笔记
【shell脚本】shell脚本之概念、运行方式、变量的使用、交互式脚本、运算(shell脚本基础学习一) shell概念 --- 编写执行--- 变量 --- 运算--- shell脚本 /bin/bash 默认解释器 cat /etc/shells 查看所有解释器 ...
vmware-shell-ext-thunker.exe
Linux shell脚本攻略--数学运算.docx