一点一点学习shell ..

本文介绍了Shell编程的基础知识,包括如何运行Shell脚本、使用不同的引用方式显示变量内容、理解环境变量的作用,以及如何处理脚本参数等。对于初学者来说,这些内容提供了很好的实践指导。


一点一点学习shell编程

运行脚本语言的方法:

(1)chmod  a+x   sh3.sh

./ sh3.sh 

(2)  sh sh3.sh

第一种方法:可能找不到命令,需要你在命令行上添加PATH=$PATH 或者你的脚本你里面添加。

这样做的好处就是保证你不会意外的执行系统里面与你的脚本名同名的另一个命令。。

使用引号:

  1. myvar=”hi there”( )

  2. myvar = “hi there” ( ) 两边不能留有空格

wen@linux :~/dmitsai/bin$ name='vbrid book'

wen@linux :~/dmitsai/bin$ echo $name

vbrid book

wen@linux :~/dmitsai/bin$ echo "$name"

vbrid book

wen@linux :~/dmitsai/bin$ echo '$name'

$name

wen@linux :~/dmitsai/bin$ echo \$name

$name

环境变量:

$HOME: 当前的家目录

$PATH: 搜索的目录

$0: shell脚本的名字

$#:传递给脚本的参数个数

$$: “$”本身也是一个变量,代表目前这个shell的线程代号

$?:就是命令的回传值 。如果执行成功就是0,执行错误就会返回错误的代码。。

#!/bin/sh

myvar="hi there"

echo $myvar

echo "$myvar"

echo '$myvar'

echo \$myvar

echo Enter some text

read myvar;

echo '$myvar' now equals $myvar

exit 0

而此处的exit的命令就是保证脚本程序返回一个有意义的退出码,就如同'$?'也代表命令是否执行成功

wen@linux :~/dmitsai/bin$ ls - l ; echo $?

ls:无法访问-:没有那个文件或目录

ls:无法访问l:没有那个文件或目录

2(命令没有执行成功的回传码非0值)

wen@linux :~/dmitsai/bin$ ls -l ; echo $?

总用量 32

-rwxrwxr-x 1 wen wen 504 811 20:08 sh2.sh

-rwxrwxr-x 1 wen wen 696 810 16:54 sh3.sh

-rw-rw-r-- 1 wen wen 582 811 09:53 sh4.sh

-rw-rw-r-- 1 wen wen 582 811 09:12 sh5.sh

-rw-rw-r-- 1 wen wen 563 811 09:23 sh6.sh

-rw-rw-r-- 1 wen wen 586 811 09:50 sh7.sh

-rw-rw-r-- 1 wen wen 510 811 10:54 sh8.sh

-rwxrwxr-x 1 wen wen 152 810 16:03 sh.sh

0

参数变量:

$@

$*

wen@linux :~/dmitsai/bin$ IFS=''

wen@linux :~/dmitsai/bin$ set foo bar

wen@linux :~/dmitsai/bin$ echo "$@"

foo bar

wen@linux :~/dmitsai/bin$ echo "$*"

foobar 

转载于:https://my.oschina.net/clw/blog/72129

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值