shell_Day05
交互输入
read Python中用input()函数,进行输入;
如果默认值过多,最后所有的值都会被赋予给最后一个变量;
如果默认值过少,多余的变量则为空值;
read a b c
aa bb cc
read如何输入:
echo "请输入一个目录:"
我们需要 echo -n 取消换行符号
echo "请输入一个目录:";read 变量
请输入一个目录:\etc
常用参数:
-p
read -p "请输入一个目录:" 变量
-t 定义超时时间
read -t 5 -p "请输入一个目录:" 变量
for语句的应用场景:
有一个功能,这个功能需要循环执行,只是执行对象不同;【对象必须是同类数据】
for语句格式:
a=['a','b','c'] -- 在Python程序中,我们很多情况下,需要调用相应的方法去生成列表;
for 变量 in 列表;do
循环体
done
循环体
done
while语句的格式
初始值
while 条件 ;do
循环体
let i++ //变化初始值
done
echo
-e : 使echo命令,能够识别 特殊字符;
\r 回车不换行
\n 换行符
\t 制表符 tab = 4个空格
列表的生成方式:
直接给出字符串列表
for i in a b c d e ;do
循环体
done
a {start ... end} // {1..1}是不行的 {1..9} == python range{1,100}
b seq 命令引用 $(seq [start [step]] end)
步长 python range{1,100,2}
seq 20 30
$(COMMAND)
vim 常见用法:
命令模式:
dd 剪切
5dd
p 粘贴
yy 复制
5yy
p 粘贴
test
1、test的命令的option的 -a -o 只在命令中使用;
例如 [ `du -h $filename | cut -d: -f1` -lt 100K -a -x $filename ]
test `du -h $filename | cut -d: -f1` -lt 100K -a -x $filename
注意:做字符串匹配的时候,不支持正则以及通配符
2、test test == [[ ]]
再连接两个test的命令的时候,不能使用命令内部option -o -a
一般使用 || && == != >= <=
[[ yum.log == *.log ]]
传参
$0 -- 和 awk 不一样
bash中$0代表运行的脚本文件;
awk中$0整行内容 --- awk按行执行
需要多个词的时候用 "$@",需要一个词的时候用 "$*"
最新文章
- 配置tomcat https
- Sql Server 常用操作
- 对于git的认识
- mavan 命令行创建项目
- 预处理prepareStatement是怎么防止sql注入漏洞的?
- BZOJ 4455: [Zjoi2016]小星星
- HBase with MapReduce (MultiTable Read)
- Fragment的2中载入方式!
- JSON对象末尾多余逗号问题
- spring @Resource和@Autowired的区别
- 微信支付【get_brand_wcpay_request:fail_invalid appid】
- bzoj 2002 HNOI 2010 弹飞绵羊
- 【opencv实践】边缘检测
- mysql创建新用户出现错误处理
- asp.net core ioc 依赖注入
- #10072. 「一本通 3.2 例 1」Sightseeing Trip(floyd求最小环+路径)
- sklearn11_函数汇总
- 在 Visual Studio 生成项目时,会发现一些 dll 并没有被复制到输出目录,导致最终程序的执行错误
- 16.Set、List、Queue集合;Map.md
- C# 实现写入文本文件内容功能