- 浏览: 38960 次
- 性别:
- 来自: 南京
-
最新评论
------------------------------------------------------------------------------------------- set:查看本地变量 env:查看环境变量 alias:查看已经定义的别名 ------------------------------------------------------------------------------------------- JDK的检查: if [ "x$JAVAHOME" = "x" ]; then echo "JAVAHOME环境变量未设置" exit 1 fi if [ -x $JAVAHOME/bin/java ]; then printf "" else echo "错误的JAVAHOME环境变量设置。$JAVAHOME/bin/java 程序不存在。" echo "请重新指定JDK安装路径。" exit 2 fi if [ -x $JAVAHOME/bin/javac ]; then printf "" else echo "您指定的JAVAHOME环境变量为$JAVAHOME" echo "该位置下找不到javac命令。可能您安装的是JRE而不是JDK。请检查。" exit 6 fi R="`$JAVAHOME/bin/java -version 2>&1`" if [ "x`echo $R | grep 'Could not reserve enough space for object heap'`" != "x" ]; then echo "$JAVAHOME/bin/java运行出错:内存不足无法启动。请检查系统资源占用情况。" echo $R exit 3 fi if [ "x`echo $R | grep Error`" != "x" ]; then echo "$JAVAHOME/bin/java运行出错。请检查。" echo $R exit 4 fi if [ "x`echo $R | grep '\"1\.5'`" = "x" ]; then echo "$JAVAHOME/bin/java 的版本不是1.5。" echo "请设置环境变量JAVAHOME指向正确版本的JDK安装路径。" exit 5 fi cd "`/usr/bin/dirname $0`/.." if [ "x$MMS_HOME" = "x" ]; then MMS_HOME=`/bin/pwd` export MMS_HOME fi cd $MMS_HOME MMS_HOME=`/bin/pwd` CLASSPATH=`ls -1 $WADHOME/bin/*.jar |/usr/bin/tr '\n' ':'`; export CLASSPATH } ------------------------------------------------------------------------------------------- readonly: 定义的变量是只读的,相当于final #!/bin/bash readonly name=xuxu echo $name name=xuxux echo $name 但要注意: typeset readonly name=xuxu时,这时的readonly会失效! ------------------------------------------------------------------------------------------- #转到上层目录 cd `dirname $0`/.. ------------------------------------------------------------------------------------------- 比较运算: #!/bin/bash #可以比较数字 if [[ 1 <= 2 ]];then echo 'ok' fi #也可以比较字符串 if [[ "a" < "b" ]];then echo 'ok' fi #下面这两种方式不要使用 #!/bin/bash if [ 1 ] ; then echo 'oookkkk' fi if [ true ]; then echo 'ook' fi //另一种比较的写法,据点是:只能比较整数 #!/bin/bash a=1 b=2 //当然也可以((a<=b)) if (($a<=$b));then echo 'ok' fi -------------------------------------------------------------------------------------------
发表评论
-
简单代码统计脚本
2013-05-25 07:00 582#!/bin/bash #参数校验 if [ $# ... -
linux好文章
2010-03-26 10:12 708http://linux.chinaunix.net/bbs/ ... -
shell小结(15)
2010-02-09 15:33 759#!/bin/bash if [ ! $# -eq 1 ]; ... -
shell小结(14)
2010-02-05 14:10 846#输出换行符 echo -e "ok\r\n&qu ... -
shell小结(13)
2010-02-05 14:09 712function check_space() { l ... -
shell小结(12)
2010-01-21 15:20 680#!/bin/bash #while为真的另一种用法 wh ... -
shell小结(11)
2010-01-21 14:51 824echo "drop user testads ca ... -
shell小结(10)
2010-01-20 20:06 675#!/bin/bash #set -x typeset ... -
shell小结(9)
2009-12-30 17:28 699test 字符串比较命令: -n str1 ... -
shell小结(8)
2009-12-30 17:24 672------------------------------- ... -
shell小结(7)
2009-12-30 17:23 673//只输出符合规则的字符串 grep -o太重要了!! ... -
shell小结(6)
2009-12-30 17:21 736------------------------------- ... -
shell小结(5)
2009-12-30 17:18 746------------------------------- ... -
shell小结(4)
2009-12-30 17:17 1224------------------------------- ... -
shell小结(2)
2009-12-30 16:58 627------------------------------- ... -
shell小结(1)
2009-12-30 16:26 747------------------------------- ...
相关推荐
### Shell编程小结 在IT领域,特别是操作系统与脚本编程方面,Shell占据了举足轻重的地位。Shell作为用户与操作系统之间沟通的桥梁,在UNIX和Linux系统中扮演着核心角色。本文将深入探讨Shell编程的基础知识、核心...
##### 3. `$?` - **含义**:表示前一个命令的退出状态。 - **应用场景**:用于根据上一条命令的执行结果进行逻辑判断。 ##### 4. `$$` - **含义**:表示当前进程的进程 ID (PID)。 - **应用场景**:可以用于生成...
Seacms代码审计小结主要关注的是框架中存在的安全漏洞,特别是与文件写入和文件包含相关的风险。在Seacms中,发现了一些未经过滤的文件写入操作和不安全的文件包含行为,这些都可能导致代码执行(getshell)的风险。...
摘要:对于经常使用Shell命令的朋友来说,掌握基本的Shell脚本语法就可以着手编写Shell脚本了。因此,在文档中,鄙人以介绍Shell语法为重点,必要之处,附以命令、语法的使用说明,所谓“寓情于景、寓理于事”,可以...
一、Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘\(.\\).*’ 6.echo $a|dd bs=1 count=8 2>...
梁博shell脚本训练集训学习小结V0.11 在 Linux 操作系统中, shell 脚本是非常重要的一部分。shell 脚本可以帮助用户自动化repeatitive任务,提高工作效率。梁博shell脚本训练集训学习小结V0.11主要讲述了shell脚本...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
代码如下: <?...if (isset($_GET[“q”])) { search(q); } else { //do nothing ...在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样: ...if test $[2*3] -eq $[1+5];
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault。 方法一:利用grep查找 strA=long string strB=string result=$(echo $strA | grep ${strB}) if [[ $result != ]] ...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
array_name=(value0 value1 value2 value3) ``` 或者,可以逐个定义数组的各个元素: ```bash array_name[0]=value0 array_name[1]=value1 array_name[n]=valuen ``` 需要注意的是,Bash仅支持一维数组,且数组...
第十五章 小结 第四部分 基础SHELL编程 第十六章 SHELL脚本介绍 第十七章 条件测试 第十八章 控制流结构 第十九章 SHELL函数 第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 创建屏幕输入 第二三...
1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...
第十五章 小结 第四部分 基础SHELL编程 第十六章 SHELL脚本介绍 第十七章 条件测试 第十八章 控制流结构 第十九章 SHELL函数 第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 创建屏幕输入 第二三章 调试...
shell编程命令详解 shell编程是 Linux 和 Unix ...六、小结 shell 编程命令是 Linux 和 Unix 操作系统中一种强大的编程语言,通过学习 shell 编程命令,可以编写脚本以自动执行各种任务,提高工作效率和自动化程度。