|   注册
#!/bin/bash

# 系统环境变量
env
# 系统变量和函数
set
# 树形显示所有进程
pstree

# 自定义变量
vi /etc/profile    # 系统环境变量
vi /etc/bashrc    # 用户环境变量

    .bash_profile : 定义了用户的个人化路径与环境变量的文件名称。
    .bashrc : 该文件包含专用于你的shell的bash信息。
    .bash_history : 记录命令历史用的。
    .bash_logout : 当退出shell时,会执行该文件。可以把一些清理的工作放到这个文件中。

特殊符号

#!/bin/bash
*   #代表零个或多个字符或数字。
?   #只代表一个任意的字符。
!   #惊叹号通常它代表反逻辑的作用,譬如条件侦测中,用 != 来代表"不等于"。
~   #用户的家目录,如果是root则是 /root ,普通用户则是 /home/username。
#   #这个符号在linux中表示注释说明的意思,即”#”后面的内容linux忽略掉。
\   #脱意字符,将后面的特殊符号(例如”*” )还原为普通字符。
|   #管道符,前面多次说过,它的作用在于将符号前面命令的结果丢给符号后面的命令。
$   #除了用于变量前面的标识符外,还有一个妙用,就是和’!’结合起来使用。
,   #逗点常运用在运算当中当做"区隔"用途。
;   #不管command1是否执行成功都会执行command2
&&  #逻辑符号,代表 or 逻辑的符号。
||  #逻辑符号,代表 and 逻辑的符号。
;;  #连续分号专用在 case 的选项
[]  #中括号,中间为字符组合,代表中间字符中的任意一个 如:ls test[a-z]
''  #被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用。
""  #被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。
``  #在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。fdv=`date +%F`echo \"Today $fdv\"
{}  #大括号。

用法一:通配符扩展

# 创建目录userA-home、userA-bin、userB-home、userB-bin
mkdir {userA,userB}-{home,bin}

用法二:参数扩展

#!/bin/bash
${name:-default}    #使用一个默认值(一般是空值)来代替那些空的或者没有赋值的变量name;
${name:=default}    #使用指定值来代替空的或者没有赋值的变量name;
${name:?message}    #如果变量为空或者未赋值,那么就会显示出错误信息并中止脚本的执行同时返回退出码1
${#name}            #给出name的长度
${name%word}        #从name的尾部开始删除与word匹配的最小部分,然后返回剩余部分
${name%%word}       #从name的尾部开始删除与word匹配的最长部分,然后返回剩余部分
${name#word}        #从name的头部开始删除与word匹配的最小部分,然后返回剩余部分
${name##word}       #从name的头部开始删除与word匹配的最长部分,然后返回剩余部分

# 注: name为变量名,word为要匹配的字符串!

WebMIS

基于MVC框架开发的多用户、多权限开源解决方案,整合了Jquery、TinyMCE、ChartJS等插件!

视频教程
Linux教程
PHP教程
JavaScript教程
MVC框架
自建HMVC框架
Phalcon框架
Lumen框架
Linux文档
Shell文档
CentOS文档
Archlinux文档
WebMIS © 2017-2020 备案号: 滇ICP备14000710号
https://webmis.vip/home/