srkp.net
当前位置:首页 >> 一个linux shEll条件控制的问题 >>

一个linux shEll条件控制的问题

别想得太复杂了,如果只是要限制使用一些命令的话,直接在更改$PATH环境变量里设置路径比如/sbin:/usr/local/sbin等等。把不想他用到的命令所在路径在$PATH里删除掉。

while ( [ "$a" = "a" ] || [ "$a" = "b" ] ) do done 注意方括号和圆括号和 等号 两边的 空格。

=~ 是正则表达式匹配,"^[a-zA-Z]+$"含义,^:表示行首,[a-zA-Z]:表示任一大小写英文字符,+:表示1个或多个字符,$:表示行尾。整体含义就是以任一大小写英文字符开头,且每行至少含有两个字符。

read -p "请输入分数: " score if [ $score -gt 60 -a $score -lt 70 ]; then echo "合格" fi 逻辑判断说明: -gt (greater than,大于) -lt (less than, 小于) -a (and, 逻辑“与”关系) 注意 [ ] 里的空格

$+数字 一般是位置参数的用法。如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推, 不妨买一本《Linux就该这么学》看看吧,入门的神书。

1、检查有没有执行权限(x是执行权限) ls -l *sh 2、增加执行权限 chmod a+x *.sh 或者 chmod 755 *.sh 3、sh aaa.sh可以执行是因为你指定了shell

if [ -z $cur_fore_piece -o ${cur_fore_piece:0:1} = " " ] 试一下

只能大概控制一下消耗的内存数量, 可以自己修改脚本中的参数, 目前是占用1GB内存1个小时. 注意需要可以mount的权限, 比如说root #!/bin/bashmkdir /tmp/memorymount -t tmpfs -o size=1024M tmpfs /tmp/memorydd if=/dev/zero of=/tmp/memory/bl...

a=3 假如不加两个括号,系统以为是字符串的形式,结果为 “3+1”,这个是字符串 加了两个括号,让系统知道了里面的值要进行运算,结果为 “4” 至于为什么加一个括号不行,是因为运算的格式就是要加两个括号 因为一个括号的格式代表其他的作用

1.文件描述符 在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件 文件描述符 输入文件—标准输入 0(缺省是键盘,为0时是文件或者其...

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com