shell

2019-02-19  本文已影响6人  liboxiang

一、概念

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)
  • ……

二、bash

教程:https://www.w3cschool.cn/shellbook/

1、知识点

2、命令

#!/usr/bin/env bash
myname="liboxiang"
readonly myname
echo $myname
myname="lihaoman"
echo myname

执行结果

liboxiang
./test.sh: line 5: myname: readonly variable
myname
#!/usr/bin/env bash
myname="liboxiang"
echo $myname
unset myname
myname="lihaoman"
echo myname

执行结果如下

liboxiang
myname
  • 可以用单引号,也可以用双引号,也可以不用引号
  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
  • 双引号里可以有变量、双引号里可以出现转义字符
  • 字符串拼接
#!/usr/bin/env bash
myname="liboxiang"
yourname="lihaoman"
str1="hello myname $myname"
str2="hello "$myname$yourname
echo $str1
echo $str2

执行结果

hello myname liboxiang
hello liboxianglihaoman
  • 获取字符串长度
#!/usr/bin/env bash
myname="liboxiang"
echo ${#myname}

执行结果
9

  • 提取子字符串,下标由0开始
#!/usr/bin/env bash
myname="liboxiang"
echo ${myname:2:4}

执行结果
boxi

上一篇 下一篇

猜你喜欢

热点阅读