Shell脚本

  • 创建shell脚本文件

  创建shell脚本文件时,必须在文件的第一行指明所使用的shell. 格式如下:

#!/bin/bash

  在普通的shell脚本中,英镑符号(#)用作注释行. shell不处理shell脚本中的注释行.但是,shell脚本文件的第一行是个特例,#后面跟着感叹号告诉shell运行下列脚本的shell(可以使用bash shell,但用另一个shell运行脚本)

  如果想将两条命令一起运行,可以将他们放在同一行,并用分号将其隔开

#!/bin/bash
# This script displays the date and whos logged on
date
who

# 1.编写如上四行脚本
# 2.将脚本文件所有目录天骄到PATH环境变量中/使用绝对路径或相对路径 来运行脚本
# 3.如果文件缺失运行权限,给文件添加运行权限后再重试(chmod u+x 脚本文件名)
# 4.运行成功

 

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

 

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 使用环境变量

  通过使用以美元符号开头的环境变量可以从脚本中引进这些环境变量.当字符串中药使用美元符$时,需在美元符前加反斜杠\

#!/bin/bash

echo "User info for userid: $USER"
echo UID: $UID
echo HOME: $HOME
echo "The cost of the item is \$15"

  

  • 使用用户变量

  用户变量可以是由不超过 20个字符的字母 数字或下划线组成的文本字符串.用户变量区分大小写, 值通过等号赋值给用户变量. 在变量 等号 变量值之间不允许有空格

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

  • 显示消息(echo)

  echo命令可以显示一个简单的文本字符串,在 echo 后直接添加字符串即可. 

  默认情况下不需要使用引号来标记想要显示的字符串,如果在字符串中使用了引号,有时会出现文件

  Shell脚本

   [-n] : 将echo命令结果和echo文件字符串显示在同一行, 需要用引号包围字符串,同时确保在该字符串末尾有个空格. 命令的输出整好从字符串输出停止等待位置开始.

#!/bin/bash
echo -n "The time and date are: "
date

  

 

Shell脚本

上一篇:linux 服务器上下载文件到本地


下一篇:Nvidia与博世合作开发自动驾驶汽车的人工智能系统