Linux - Shell

一般使用#!/bin/bash来解析shell语法,当然还有zsh, ksh等,但一般用的最多的就是bash

一、变量

-e参数:解析echo中的特殊字符,如换行:echo -e "Hello \nWorld"

1.1、 单引号 '

如果变量被包含在单引号里面,那么变量不会被解析。$符号会原样输出。

1.2、 双引号 "

双引号会忽略大多数特殊字符,但是不包括 $反引号\
所以不忽略$意味着Shell在双引号内部可以进行变量名替换

1.3、 反引号 `

反引号要求Shell执行被它括起来的内容

1.4、 read请求输入,同时给多个变量赋值

  • 可以使用 read 命令一次性给多个变量赋值
  • read 命令每个单词之间使用空格分开
  • -p 参数: 提示信息:prompt

    read -p 'Please enter a Fruit and Animal:' fruit animal
    echo "fruit is $fruit, animal is $animal"

  • -n 参数: 限制字符数

    nnumber的首字母
    -n 可以限制用户输入的字符串的最大长度(字符数)
    read -p 'Please enter your name(5 characters max): ' -n 5 name
    echo -e "\nHello $name !"


  • -t:限制输入时间

    ttime的首字母
    -t参数可以限定用户的输入时间(以秒为单位)
    超过这个时间,就不读取输入了
    #!/bin/bash
    read -p 'Please enter the name (you have 5 seconds): ' -t 5 name
    echo -e "\nyour name is $name.... !"
  • -s:隐藏输入内容

    -ssecret的首字母
    #!/bin/bash
    read -p 'Please enter the password : ' -s password
    echo -e "\npassword is $password.... !"

    1.5、

你可能感兴趣的:(linuxshell)