zoukankan      html  css  js  c++  java
  • shell基础

    shell脚本的编写对于程序员来说是很基础的要求,最近在学习
    什么是shell?
    shell是一门脚本语言,它是用户与linux的桥梁,你在linux上很多操作都需要编写shell脚本执行
    就像sql脚本一样,就是操作数据库里面数据的脚本语言
    先贴个网址http://www.runoob.com/linux/linux-shell.html
    感谢提供这么好的平台
    没啥好说的,先照着敲一遍吧,有些类似的不用
    1.执行shell脚本
    1.1
    chmod +x ./test.sh #使脚本具有执行权限
    ./test.sh #执行脚本
    1.2
    /bin/sh test.sh
    2.shell语言有时也不是很严格,所以写的时候按最稳妥的方式写比较好
    2.1拼接字符串:
    your_name="qinjx"
    greeting_1="hello, ${your_name} !"
    echo $greeting_1
    2.2获取字符串长度:
    string="abcd"
    echo ${#string} #输出 4
    获取长度很多时候要用到#
    2.3查找子字符串
    string="runoob is a great company"
    echo `expr index "$string" is` # 输出 8
    注意:这里不是输出的索引,索引是从0开始的,这里输出的是第几个
    2.4shell传递参数,可以从外部传入参数的

    2.5输入/输出重定向
    输出:
    命令 > file
    将命令输出内容存入file,会覆盖原文件内容
    命令 >> file
    同上,但是不会覆盖,会在原内容末尾添加新内容

    输入:
    命令 < file
    输入的命令转移到文件读取内容
    wc -m < a.sh
    输出a.sh的字符数

    特殊命令:
    命令 << 界定符
    内容
    界定符
    意思:将界定符之间内容作为输入传递给命令
    cat << EOF
    欢迎来到
    菜鸟教程
    www.runoob.com
    EOF
    这里EOF就是界定符
    通用这么写,换作别的也可以

  • 相关阅读:
    cf B. Sereja and Suffixes
    cf E. Dima and Magic Guitar
    cf D. Dima and Trap Graph
    cf C. Dima and Salad
    最短路径问题(floyd)
    Drainage Ditches(网络流(EK算法))
    图结构练习—BFSDFS—判断可达性(BFS)
    Sorting It All Out(拓扑排序)
    Power Network(最大流(EK算法))
    Labeling Balls(拓扑)
  • 原文地址:https://www.cnblogs.com/jaro/p/8744298.html
Copyright © 2011-2022 走看看