交互输入

read    Python中用input()函数,进行输入;

    read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;
    如果默认值过多,最后所有的值都会被赋予给最后一个变量;
    如果默认值过少,多余的变量则为空值;
    示例:
    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

  for语句的另外一种写法:
    for((初始条件; 条件判断语句; 值变化语句));do
      循环体
    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 ]]
     

传参

  $@  $*  将参数做为for循环的列表
  $0  -- 和 awk 不一样
  bash中$0代表运行的脚本文件;
  awk中$0整行内容      ---   awk按行执行 
  需要多个词的时候用 "$@",需要一个词的时候用 "$*"
 
 
 

最新文章

  1. 配置tomcat https
  2. Sql Server 常用操作
  3. 对于git的认识
  4. mavan 命令行创建项目
  5. 预处理prepareStatement是怎么防止sql注入漏洞的?
  6. BZOJ 4455: [Zjoi2016]小星星
  7. HBase with MapReduce (MultiTable Read)
  8. Fragment的2中载入方式!
  9. JSON对象末尾多余逗号问题
  10. spring @Resource和@Autowired的区别
  11. 微信支付【get_brand_wcpay_request:fail_invalid appid】
  12. bzoj 2002 HNOI 2010 弹飞绵羊
  13. 【opencv实践】边缘检测
  14. mysql创建新用户出现错误处理
  15. asp.net core ioc 依赖注入
  16. #10072. 「一本通 3.2 例 1」Sightseeing Trip(floyd求最小环+路径)
  17. sklearn11_函数汇总
  18. 在 Visual Studio 生成项目时,会发现一些 dll 并没有被复制到输出目录,导致最终程序的执行错误
  19. 16.Set、List、Queue集合;Map.md
  20. C# 实现写入文本文件内容功能

热门文章

  1. 11月16日内容总结——OSI传输层之TCP与UDP协议、应用层简介、socket模块介绍及代码优化、半连接池的概念
  2. 线程、GIL、协程
  3. vscode 配置复盘
  4. JAVA虚拟机23---JAVA与线程
  5. STM32F4库函数初始化系列:串口发送
  6. 读写wav格式文件
  7. Destroying Roads
  8. LeetCode-475 供暖器
  9. linux上安装python3(yum方式)
  10. div溢出横向滚动