zoukankan      html  css  js  c++  java
  • 学习Shell命令

    Shell 脚本

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 

    1.打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。

      输入一些代码,如:

        #!/bin/bash
        echo "Hello World !" 

    • #!  是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
    • echo :用于字符串的输出      http://www.cnblogs.com/wj94/p/8341945.html
    • $ :定义变量时,变量名不加美元符号,使用一个定义过的变量,只要在变量名前面加美元符号即可 ,变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界 
         car="汽车"
         echo $car
         echo ${car}的单词是'car'
    • 只读变量:readonly  变量名
    • 删除变量 :unset      变量名
    • 拼接字符串:
      your_name="qinjx"
      greeting="hello, "$your_name" !"
      greeting_1="hello, ${your_name} !"
      echo $greeting $greeting_1
    • 获取字符串长度:
      string="abcd"
      echo ${#string} #输出 4
    • 提取子字符串长度:
      string="runoob is a great site"
      echo ${string:1:4} # 输出 unoo
    • 查找子字符串:
      string="runoob is a great company"
      echo `expr index "$string" is`  # 输出 8 
                                         #expr index  输出下标
    # 脚本中 "`" 是反引号,而不是单引号 "'",不要看错了哦。
    • #注释以"#"开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号
  • 相关阅读:
    avalon background-image写法
    eslint 规则
    性能优化 && 用户体验
    gif
    react 生命周期
    git reset
    js 正则表达式
    大小写问题
    python中的负数取模问题(一个大坑)
    python中的__init_subclass__是什么?
  • 原文地址:https://www.cnblogs.com/wj94/p/8342494.html
Copyright © 2011-2022 走看看