base是许多Linux平台默认使用的shell。shell是解释器语言(或脚本语言)。
vim demo.sh
#使用vim编辑hello.sh文件,如果不存在该文件,则自动创建文件并打开到命令模式
vim存在三种模式,即命令模式、编辑模式、末行模式。浏览器直接搜就有相关介绍。
在vim编辑的文件中,通过查看第一行的内容来确定文件的类型。
#!/usr/bin/env python3 #表示这个文件是Python文件
#!/bin/bash #表示这个文件是bash文件
重点:
#!开头的一行表示这个文件的类型
#开头但后面不是!则表示这是注释
echo是输出用的,作用就是将echo后面跟着的字符串输出到终端。
#!/bin/bash
echo Hello World!
#执行文件后,在终端输出Hello World!
运行base文件的常用命令
sh demo.sh #shell来执行文件
base demo.sh #base来执行文件
. ./demo.sh #.来执行文件
source demo.sh #source来执行文件
chmod +x demo.sh
./demo.sh #通过chmod命令给当前用户添加对hello.sh文件的执行权限,从而用户执行文件
使用echo进行重定向
#!/bin/bash
echo "hello xiaofang" > demo01.txt
#执行后,会在当前目录下生成一个demo01.txt的文件,并将“hello xiaofang”内容存放进demo01.txt文件
使用cat命令使文件内容打印到终端,从而查看文件内容。
cat 文件路径/文件名
# 将文件的内容打印到终端,从而查看文件内容
使用/dev/null清空文件内容
vim cleandemo.sh
#在cleandemo.sh文件中输入:
#!/bin/bash
cat /dev/hull > demo.sh
#在终端执行该文件,则demo.sh文件内容清空
命令分隔符——使用分号;可以在同一行上写两个或两个以上的命令。
终止case选项——使用双分号可以终止case选项。
引号:
Name='World'
echo $Name #返回World
echo '$Name' #返回$Name,单引号会阻止字符串中所有特殊字符的解释
echo "$Name" #返回World,双引号会阻止字符串中大部分特殊字符的解释
/成为路径分隔符,Linux下路径通过/分隔。
\在Linux下用于转义字符。