1、用户自定义变量用户自定义变量只在当前的shell中生效;2、环境变量子当前shell和这个shell的所有子shell当中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所以的shell中生效。export 变量名=变量值pstree 查看父子shell或进程PS1 PATH常用 ...
分类:
系统相关 时间:
2014-12-08 21:19:26
阅读次数:
214
Linuxshell的&&和||shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者...
分类:
系统相关 时间:
2014-12-07 23:01:58
阅读次数:
210
一、简介Bash(GNUBourne-AgainShell);是shell的一种;是一个命令语言解释器(command-languageinterpreter);可以兼容大多数其他shell的语言;其历史及详细介绍请点击:(https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29#Brace_expansion)二、bash变量2.1变量命名法则(..
分类:
系统相关 时间:
2014-12-07 15:11:33
阅读次数:
380
Shell入门教程:Shell变量Shell入门教程:Shell当中的特殊变量Shell入门教程:Shell的基本结构Shell入门教程:命令替换 $() 和 ``Shell入门教程:算术运算Shell入门教程:流程控制(1)命令的结束状态Shell入门教程:流程控制(2)条件判断的写法【重点】Sh...
分类:
系统相关 时间:
2014-11-22 18:47:17
阅读次数:
159
本文主要对shell中基本的语法进行简要记录,以备查用!1、shell变量在定义变量名时不加美元符号$,只在使用变量时需要在变量名前添加美元符号。如1 name=”lw”2 echo ${name} #或者$name,但建议加上大括号注:在对变量进行赋值时,等号“=”的两边不能有空格变量的命...
分类:
系统相关 时间:
2014-11-19 18:13:31
阅读次数:
237
在编写shell脚本的过程中相信大家都会遇到这样的场景:#!/bin/sh
#
log_1="xxxxxx"
log_2="yyyyyy"
log_3="zzzzzz"
fornumin{1..3}
do
log=log_$num
#此时你想把log_1,log_2,log_3,这三个变量的变量值依次的for循环中引用,但是如果你直接echo
#出的变量,则只会输出你想引用..
分类:
系统相关 时间:
2014-11-17 19:42:03
阅读次数:
218
#!/bin/bash#Createdbyleyon2014-11-14#TestingtheParamtersecho"Thecompleatelistis%s\n""$$"echo"Thecompleatelistis%s\n""$!"echo"Thecompleatelistis%s\n""$?"echo"Thecompleatelistis%s\n""$*"echo"Thecompleatelistis%s\n""$@"echo"Thecompleatelistis%s\n""$#"echo"Thec..
分类:
系统相关 时间:
2014-11-14 15:52:42
阅读次数:
201
$ cd `dirname $0` 和PWD%/* shell变量的一些特殊用法在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置...
分类:
系统相关 时间:
2014-11-13 14:29:06
阅读次数:
211
Shell教程Shellecho命令Shell变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="w3cschool.cc"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间..
分类:
系统相关 时间:
2014-11-05 17:40:16
阅读次数:
202
假设我们定义了一个变量为:
file=/dir1/dir2/dir3/my.file.txt
可以用${ }分别替换得到不同的值:
${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个 . 及其左边的字符串:...
分类:
系统相关 时间:
2014-10-31 17:21:54
阅读次数:
205