shell 基本操作

2020-08-11  本文已影响0人  chase_lwf

内容

基本语法
变量
字符串操作
数组
运算符
条件判断
循环
函数
set命令

基本语法

1 指定解释器

#! -> #!后面指定执行此脚本的shell解释器
*   sh:- sh是 Unix 标准默认的 shell。
*   bash: bash- 即 Bourne Again Shell。bash 是 Linux 和mac 标准默认的 shell。
*   fish: fish- 智能和用户友好的命令行 shell。
*   xiki: xiki- 使 shell 控制台更友好,更强大。
*   zsh: zsh- 功能强大的 shell 与脚本语言。
指定方式:
#!/bin/bash
#!/usr/bin/env bash

2 echo使用
echo 用于打印字符串

echo hello world  ##########原样输出
echo "hello world"  ########## 输出字符串
echo -n "hello world" ########## 默认echo是换行输出, -n 取消换行
echo "hello" ##########

# -e 解释字符串里的特殊字符
echo "hello \n world"     // 不会换行
echo -e "hello \n world"  // 会换行

name="二狗子"
echo "name: ${name}" ##########  使用双引号会进行变量替换
echo 'name: ${name}' ########## 单引号不会转义$

hello world
hello world
hello worldhello
hello \n world
name: 二狗子
name: ${name}



3 type 指令使用
type 会输出后面指令是是否是内置指令

type echo
echo is a shell builtin

变量

1 变量定义

* 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
* 中间不能有空格,可以使用下划线(_)。
* 不能使用标点符号。
* 等号前后不能有空格
* 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。

name="二狗子"  //bash中直接定义变量,无需申明
age=22

echo ${name}  // 访问变量的语法:${变量}
echo ${age}

2 删除变量

unset name // 删除一个变量后 还是可以读取这个变量,只是是空字符串

字符串操作

1 获取字符串长度
2 截取字符串
3 查找子字符串

上一篇下一篇

猜你喜欢

热点阅读