shell面试题
闲着没事把之前的一些shell面试题分享一下 创建用户,这道题考点:正则对比,eval使用 #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:...
闲着没事把之前的一些shell面试题分享一下 创建用户,这道题考点:正则对比,eval使用 #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:...
今天在做一道题时要求生成指定长度的密码,要求包含小写字母大写字母或数字 于是乎我写了一个脚本,放在/usr/bin目录下供脚本中调用。 每一个字符都是由系统变量RANDOM随机从指定的库中取余得出的。 脚本用法: 默认不加参数表示输出数字,...
变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给...
先把文件列表存在filename文件中 先 awk '{system("rm $0")}' filename -------WRONG 因为对于 system来说 $0 不再是某行全部的内容,而是 “sh” , 上面的命令相当于执行“ sh...
这是我们群里绝望一题,我解答了一下。 原数据格式: |2012-02|hais|3| |2012-02|Spim|3| |2012-02|Spis|2| |2012-02|Uart|4| |2012-03|Hais|11 |2012-03|...
[]和test 两者是一样的,在命令行里test expr和[ expr ]的效果相同。 test的三个基本作用是判断文件、判断字符串、判断整数。支持使用 ”与或非“ 将表达式连接起来。 test中可用的比较运算符只有==和!=,两者都是用...
#!/bin/sh #文件路径 :/usr/local/1.txt read myfile1 read myfile2 #判断文件1是否存在 if [ -e $myfile1 ]; then echo '文件存在'; #判断文件1是否为空 ...
按照文件类型进行判断 -b 判断文件是否存在,并且是否为快设备文件(是块设备文件为真) -c 判断文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 判断文件是否存在,并且是否为目录文件(是目录为真) -e 判断文件是否存在,...
需求描述: 在写shell脚本的时候,会有这样的需求,脚本在执行的过程中是需要传入参数的,如果没有参数传递给脚本, 就会给出相应的脚本使用方法或者例子,告知,脚本后面应该加什么样的参数。所以呢,这里要做的就是如何 知道当前传递给脚本的参数的...
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值...