AmosCloud

Library

Have a Question?

If you have any question you can ask below or enter what you are looking for!

Shell编程基础

Shell编程

1 是什么

  • shell编程就是使用shell命令编写脚本文件

  • 脚本script:是一些列记录了操作过程的命令组成的程序,编写好的脚本可以代替操作人员自动的完成一系列操作

# 每天上班,
#在/root中创建一个文件叫2.txt,
touch /root/2.txt
#将2.txt移动到/opt目录中,
mv /root/2.txt /opt
#在/opt目录中创建dir1的目录,
mkdir /opt/dir1
#将2.txt复制到dir1中,
cp /opt/2.txt /opt/dir1
#将/opt的2.txt移动并修改名字到/root/3.txt
mv /opt/2.txt /root/3.txt

2 脚本文件的书写语法

  • 习惯将脚本文件后缀设置为.sh

  • 习惯将脚本文件的开头第一行书写为当前脚本使用的解释器
    #!/bin/bash

3 脚本中常用的操作

  • 关于字符串的引用方式

    1. 普通连续的字符串不需要使用引号

    2. 如果字符串中包含空格,希望对空格脱意(空格比较特殊,通常作为shell命令多个参数之间的分割符,所以如果不进行脱意无法表示空格字符),可以使用双引号

      echo  ab      c
      ab c
      echo "ab      c"
      ab      c
    3. 如果字符串中包含特殊字符,此时不想使用特殊字符本身的含义而是直接作为字符输出,可以使用单引号对所有字符进行脱意

      a=123
      echo $a
      123
      echo '$a'
      $a
    4. 如果要将一个命令执行之后的结果复制给一个变量,可以使用反引号

      a=ls
      echo $a
      ls
      a=`ls`
      echo $a
      1.txt dir1 ...
  • 将内容输出到控制台

echo "字符串"
  • 声明和引用变量
# 声明变量a的值为123
a=123
# 访问变量a
$a