开发工具:
文件大小: 145kb
下载次数: 0
上传时间: 2019-07-02
详细说明:Linux的Shell命令详解echo s((e+f))
echo S ((Se+sf)
let
echo se
6
t let
t echo se
//注意以上方法只能进行整数计算
C
=1.2
b=2.4
t echo 1.5+2.5 bc
4.0
f echo Sa+$bbc
3.6
shell结构:
顺序结构
条件结构和流程控制:
//注意,中括号内部参数的两侧距离中括号都要有空格
test:都表示条件的判断;
[1-gt2
t test lgt 2
t echo s?
f[判断表示式
en
程序体
f
字符串判断:
string1== string2]表示判断两个字符串是否相同
#
abc
C
t echo s
# abc !=abc
[ string1!= string2]表示判断两个字符串是否不相
L abc ! abd 1
echo s?
L string
判断字符串是否不为空
[STring"]
t echo s?
echo s?
z string]判断字符串长度是否为零
tr= uplooking
#[z Sstr
echo s
strl
t echo s?
[- n string]判断字符串长度是否不为零
#-n Sstr j
t echo s?
#[
t echo s?
整数判断:
OP arg2
OP is one of -eq, -ne, -It, -le, -gt, or -ge
q equa
等于
e not equal不等于
1t1 ess than小于
1 e less and equal小于等于
gt greater than大于
- ge greater and equal大于等于
(()
2>1)
逻辑判断:
expr1 -a expr2 J
L expr1 -o expr2 J
expr
#[2gt1]
t echo s?
#2-gt1-a3-gt2」
t eche
#[2-gt
3-1t2
t echo s?
#[2gt1-03-1t2
t echo s?
#[!2-gt1
t echo s
[[判断表达式]]
*l abc = lab bc J
echo S
# bbc== lab]bc ]]
t echo s?
0
L cbc == Lab bc 1
&&
LL abc==lab be & bbc = labjbc I
l abc--lablbc & cbc - abbc 1
文件的判断:
a. file如果文件存在,那么为真
a / etc/ pass
echo S?
b file文件存在,并且是块设备文件
+[-b/ dev/sda
cile文件在,并且是字符设备文件
[ -c/dev/tty J
echo
d file文件存在,并且是目录文件
e file文件存在,为真
f file文件存在,为普通文件
g file文件存在,并且设置了SGID权限
- h file文件存在,并且是符号链接文件
k file文件存在,并且设置了粘贴位
p file文件存在,并且是管道文件
r file文件存在,如果可读,为真
s file文件存在,如果文件大小人于零,为真
tfd文件措述符是否打开
- u file文件存在,并且设置SUID
- w file文件存在,并且可写
x file文件存在,并且可执行
-0file文件存在,并且这个文件是被用户有效id所拥有的
- G file文件存在,并且这个文件是被用户的有效Gid所拥有的
-rile文件存在,并且是符号链接文件
s file文件存在,是 socket文件
Nile文件存在,从上一次被读之后,被修改过
file1- nt file2 file1的修改时间比file2的修改时间晚,或者
file存在,file2不存在,为真
filel -ot file2
if的其他格式:
f[i: then
commands
Ise
commands
if[l; then
commonlands
elif[: then
commands
lif[]; then
commands
else
commands
练习
输入一个成绩,要求判断输入数值的范围,要在0~100之间,如果,不再这个范
围,给出错误信息;
如果成绩输入有效,那么,判断数值范围;如果成绩在90分以上,输出“成绩为
优”;如果80-90,“成绩为良”;
小于80,输出“继续努力”
case
格式:
case wvar in
valuel
command l
commande
value2)
command1
command2
command
esac
练习
使用case来作用户认证
假设有两个用户:root->root123
user
aserl23
如果,你输入的两个变量, root root123
循环:
for
for变量in变量范围
d
循环体;
dol
作业:使用for循环,打印当前目录下面的文件列表;
while
while命令
循环体
one
业:使用 while循环写一个猜数字的游戏
until
unti1l命令
d
循环体
don
作业:检测出你输入的网络地址所在的有类网段的存活主机,并将主机列表存
入/tmp/ip.txt文件里
she11本
break
表示从包围的for, while,unti1循环中退出
continue
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.