zoukankan      html  css  js  c++  java
  • Shell——1

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

    #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

    echo 命令用于向窗口输出文本。

    运行 Shell 脚本有两种方法:

    1、作为可执行程序

    将上面的代码保存为 test.sh,并 cd 到相应目录:

    chmod +x ./test.sh  #使脚本具有执行权限
    ./test.sh  #执行脚本

     注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

    变量

    shell编程中分为两种变量,第一种是我们自己定义的变量(自定义变量),第二种是Linux已定义的环境变量(环境变量, 例如:$PATH, $HOME 等..., 这类变量我们可以直接使用)。

    #!/bin/bash
    #使用环境变量
    echo $PATH
    #自定义变量hello
    hello="hello world"
    echo $hello

    以上演示了自定义变量和系统环境变量的用法,使用很简单,就是使用$符号加上变量名就行了。记住:定义变量不用$符号,使用变量要加$就行了。

    我们在自定义变量时,使用了双引号,在shell编程中, 如果变量出现空格或者引号,那么也必须加引号, 否则就可以省略

    “=”左右千万不要有空格

    将linux命令执行结果赋值给变量
    #!/bin/bash
    path=$(pwd)
    files=`ls -al`
    echo current path: $path
    echo files: $files

    以上2行和第3行分别演示了两种方式来将Linux命令执行结果保存到变量。

    第2行将pwd执行结果(当前所在目录)赋值给path变量。

    第3行将ls -al命令执行结果(列出当前目录下所有的文件及文件夹)赋值给变量

    注意:第三行的符号不是单引号,是键盘上“~”这个按键

  • 相关阅读:
    hdu5926Mr. Frog’s Game
    hdu5926Mr. Frog’s Game
    hdu5924Mr. Frog’s Problem
    hdu5924Mr. Frog’s Problem
    hdu5922Minimum’s Revenge
    hdu5922Minimum’s Revenge
    带空格的字符串输入
    带空格的字符串输入
    382. Linked List Random Node
    319. Bulb Switcher
  • 原文地址:https://www.cnblogs.com/memoryizz/p/12753329.html
Copyright © 2011-2022 走看看