Shell 代码简单应用
2016-01-22 04:50
441 查看
shell有两种模式,一个sh,一个bash,如果想写shell代码,最好用sh格式,设置如下
把 #!/bin/sh 放在.sh文件的最开始
现在看一些简单应用:
变量
$符号是用来声明变量的
如果一个变量的值是另外一个变量的名字,且想通过这个变量名取到另外一个变量的值,可用如下方法
array
see example:
for loop
if else
if [ “a” = “b” ] || [ “a” = “c” ]
then
echo “b or c equals c”
elif [ “a” = “a” ]
echo “a equals a”
else
echo “this is else”
fi
Ouput:
a equals a
claim function
通过引入文件来调用方法
shell的管道
这里env主要是获取环境变量
|把左边命令的结果作为右边命令的输入传递
grep有点类似正则表达式
这行命令主要是获取环境变量中包含字符sss的内容
把 #!/bin/sh 放在.sh文件的最开始
现在看一些简单应用:
变量
$符号是用来声明变量的
注意!!!!!!
a和=还有test和=之间不能有空格
a=test echo $a Output: test
如果一个变量的值是另外一个变量的名字,且想通过这个变量名取到另外一个变量的值,可用如下方法
a=b b=test echo ${!a} Output: test
array
see example:
tests = (a b c d) echo ${#tests[@]} echo ${tests[@]}
Output: 4 a b c d
for loop
tests=(a b c d) for i in ${tests[@]} do echo $i done
Output: a b c d
for ((i=0;i<4;i++)) do echo ${tests[$i]} done
Output: a b c d
if else
if [ “a” = “b” ] || [ “a” = “c” ]
then
echo “b or c equals c”
elif [ “a” = “a” ]
echo “a equals a”
else
echo “this is else”
fi
Ouput:
a equals a
claim function
注意!!!!!
函数名和’{‘之间要有一个空格
function f { a=$1 b=$2 echo $a echo $b } f var1 var2
Output: var1 var2
通过引入文件来调用方法
source filepath/f1.sh f var1 var2
Output: var1 var2
shell的管道
env | grep sss
Output: something contains string "sss"
这里env主要是获取环境变量
|把左边命令的结果作为右边命令的输入传递
grep有点类似正则表达式
这行命令主要是获取环境变量中包含字符sss的内容
相关文章推荐
- android wifi 无线调试
- android 代码实现控件之间的间距
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- [Android]在代码里运行另一个程序的方法
- Linux Shell常用技巧
- 肯特·贝克:改变人生的代码整理魔法
- Shell 脚本编程陷阱
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- shell字符串操作详解
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合