|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
<divclass="start">1、{}年夜括号:
用法一:通配符扩大
eg:lsmy_{finger,toe}s
这条命令相称于以下命令的组合:
lsmy_fingersmy_toes
eg:mkdir{userA,userB,userC}-{home,bin,data}我们将失掉userA-home,userA-bin,userA-data,userB-home,userB-bin,userB-data,userC-home,userC-bin,userC-data,这几个目次用法二:可用于语句块的机关,语句之间用回车离隔。假如你想在某些利用单个语句的中央(好比在AND或OR列表中)利用多条语句,你能够把它们括在花括号{}中来机关一个语句块。
eg:
{
grep-v"$cdcatnum"$strack_file>$temp_file
cat$temp_file>$strack_file
echo
cat-nfile1
}(注:以上年夜括号中的四句命令够成了一个语句块)
用法三:参数扩大
${name:-default}利用一个默许值(通常为空值)来取代那些空的大概没有赋值的变量name;
${name:=default}利用指定值来取代空的大概没有赋值的变量name;
${name:?message}假如变量为空大概未赋值,那末就会显现堕落误信息并中断剧本的实行同时前往加入码1。
${#name}给出name的长度
${name%word}从name的尾部入手下手删除与word婚配的最小部分,然后前往残剩部分${name%%word}从name的尾部入手下手删除与word婚配的最长部分,然后前往残剩部分${name#word}从name的头部入手下手删除与word婚配的最小部分,然后前往残剩部分${name##word}从name的头部入手下手删除与word婚配的最长部分,然后前往残剩部分(注,name为变量名,word为要婚配的字符串)
用法三在处置字符串和未知变量时,是很有效的。
2、[]中括号:
用法一:通配符扩大:
同意婚配方括号中任何一个单个字符
eg:ls/[eh][to][cm]*
相称于实行ls/etc/home(如有/eom目次,就相称于会实行ls/etc/home/eom)
注:在mkdir命令下不克不及扩大
用法二:用于前提判别标记:
[]标记可了解为指向test命令的一个软链接,以是其用法可完整参照test,将test地位交换为[即可。
eg:if["$?"!=0]等价于iftest"$?"!=0
thenecho"Executeserror"
3、`command`反引号:`command`与$(command)的寄义不异,都是前往以后实行命令的了局eg:#!/bin/shforfilein$(lsf*.sh);do
lpr$file
done
exit0
该例完成了扩大f*.sh给出一切婚配形式的文件的名字。
4、string单引号和"string"双引号
双引号:假如想在界说的变量中到场空格,就必需利用单引号或双引号,
单、双引号的区分在于双引号本义特别字符而单引号不本义特别字符
eg:$heyyou=home
$echo$heyyou
$$heyyou($没有本义)
eg:$heyyou=home
$echo"$heyyou"
$home(很分明,$本义了输入了heyyou变量的值)
5、$#它的感化是告知你援用变量的总数目是几;
$它的感化是告知你shell剧本的历程号;
$*以一个单字符串显现一切的剧本传送的参数。等价于{GetProperty(Content)}$2$3.......;$@与$*基础相似(拜见序号7),但在数组赋值时有些分歧;$?前一个命令的加入码;
$-显现shell利用确当前选项;
$!最初一个背景运转的历程ID号。 |
|