- 浏览: 4406610 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (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 134475简介之所以能用到这个命令,关键是由于很多命令不支持|管道来 ... -
shell学习笔记5---sed详解(原创)
2013-07-05 08:20 24834Sed简介sed 是一种在线编辑器,它一次处理一行内容。处 ... -
awk处理特殊字符(原创)
2013-06-16 16:44 24197单引号 ( ' ' ) 如果我们想查找的是Susan Go ... -
自动查找oracle视图的基础表(原创)
2013-06-15 19:27 2619近期项目有这么个需求,需要将数据从生产环境导入到开发环境。 ... -
公司用
2013-06-12 22:40 0http://blog.csdn.net/zjc0507/ ... -
shell学习笔记4---awk的执行顺序控制(原创)
2013-06-12 13:51 5702next和getline next语句从输入文件中读取下 ... -
shell学习笔记3---awk的执行过程(原创)
2013-06-12 12:29 4846awk_script的组成1、awk_script可以由一 ... -
shell学习笔记2---awk字符串处理(原创)
2013-06-10 22:11 52961awk内置字符串函数gsub(r,s) 在整个$0中用s替 ... -
linux shell 逻辑运算符、逻辑表达式详解
2012-03-04 11:20 2056shell的逻辑运算符 涉及有以下几种类型,因此只要适当选 ... -
shell实现四则运算简单方法
2012-03-04 10:51 11242在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要 ... -
shell学习之数组使用技巧
2012-03-03 23:57 1682数组的使用 $ a=(1 2 3 ... -
VIM快捷键中英对照图
2011-09-28 10:31 2223最近找到两张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 4521awk概述awk是一种编程 ... -
停止无用服务脚本stop_service.sh
2011-02-20 21:34 2144主要用于停止桌面版linux一般情况下的不常用服务,读者在使用 ... -
实用脚本之清除日志---clear_log.sh
2011-02-20 21:32 2896一个很使用的清除日志脚本 精简版 #!/bin ... -
Shell学习笔记---date_pratice.sh
2011-02-20 21:27 1282声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 ... -
Shell学习笔记---变量的赋值与替换
2011-02-20 21:25 1734声明:本文仅作学习研 ... -
Shell学习笔记---重定向输入、输出(原创)
2011-02-20 21:24 2816声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。 ...
相关推荐
在Shell中,变量与运算符的结合顺序决定了最终运算的值。变量a在前,表达式的值为a,然后进行自增或自减操作;而变量a在运算符后,表达式的值在先进行自增或自减,然后再将最终的值赋给变量a。例如,echo $((a++)) ...
### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...
根据给定的"Bash shell学习笔记"文件信息,我们可以从中提炼出多个重要的IT知识点,具体如下: ### 1. 引言 - **Shell的角色**:Shell作为一个命令解释器和编程语言,在用户与UNIX/Linux系统内核之间提供了一个桥梁...
### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...
【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...
在Linux Shell编程中,运算符号和运算命令是核心概念,用于执行数学计算和逻辑操作。以下是关于这些主题的详细说明: **一、Shell运算符号** 1. **加法 (+)**: 使用`expr`命令进行加法运算,例如 `expr 43 + 21` ...
### Shell Scripting学习笔记 #### 一、基本概念与语法 **1.1 变量类型** 在Shell脚本中,所有的变量都是字符串类型。这意味着无论是整数还是浮点数,都将以字符串的形式存储。 **1.2 变量命名规则** 变量名...
变量赋值可以使用等号(=)进行,需要注意引号的使用,单引号和双引号有不同的效果。只读变量一旦定义不能修改。变量运算包括算术运算和字符串运算,常见的运算符有+、-、*、/等,以及比较运算符如==、!=等。$*和$@的...
5. **变量状态赋值**:`var=$(( var + 1 ))`可以对变量进行算术运算并赋值。 6. **字符串颜色**:利用ANSI转义码,如`\033[31m`设置文本颜色。 ### Shell表达式与运算符 1. **条件表达式**:`[[ condition ]]`用于...
在本文中,我们将深入探讨Linux Shell脚本学习的一些关键知识点。 首先,命令提示符`[dyl@localhost ~]$`是用户在终端交互时看到的提示,它表明用户处于主目录(`~`),用户名是`dyl`,主机名为`localhost`。通过修改...
在Linux学习过程中,掌握Shell和Shell脚本是至关重要的,因为它们构成了Linux系统自动化和交互式操作的基础。这里我们将深入探讨这些概念。 首先,`shell`是Linux操作系统中的一种命令解释器,它允许用户通过命令行...
Shell学习总结 在深入探讨Shell学习的过程中,我们首先需要理解什么是Shell。Shell是Unix和Linux操作系统中的一个命令解释器...文档"Shell学习笔记(丁芳).doc"应包含了更详细的讲解和实例,建议仔细研读以深化理解。
IDLE作为一个Shell环境,允许用户通过命令行输入与Python程序进行交互。 内置函数(BIF)是Python语言提供的一组预定义的函数,它们可以直接被调用,以简化编程任务。例如,print()和input()就是Python中的内置函数...
- 用户自定义变量可以通过`= `赋值。 8. **运算与判断**: 包括算术运算、关系运算、逻辑运算以及条件语句(`if...else`)。 9. **AWK的流程控制**: - `for`循环、`while`循环、`do...while`循环。 - `next`...
【Linux Shell笔记】 Shell是Linux操作系统中的一个命令解释器,同时也是一种编程语言,它使得用户可以通过命令行与系统进行交互。在Linux课程中,我们学习了shell的不同启动方式、shell脚本的基本元素以及变量和...
### Python基础学习笔记知识点梳理 #### 一、Python 基础安装与配置 - **安装**: Python 是一种易于学习且能培养良好编程习惯的语言。官方提供了安装包,下载并安装后,需设置环境变量以便在任何目录下都能运行 ...
这些运算符允许在变量赋值时直接进行运算,例如`num=$((num + 1))`会将`num`的值加1。 2. **使用算术运算符**: - `let`命令:`let`允许你在一行中执行一个或多个表达式,例如`let varname=expression`。 - `$[]`...