加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本执行及配置文件

发布时间:2020-12-15 16:21:26 所属栏目:安全 来源:网络整理
导读:linux之shell脚本执行及配置文件 bash脚本执行方法: 1解释器直接运行/usr/bin/bashbashFOO.sh2使用路径运行脚本(需要有x权限)chmod+xFOO.sh/PATH/TO/FOO.sh3使用.或source命令执行脚本./PATH/TO/FOO.shsource/PATH/TO/FOO.sh1,2执行方法和3执行方法的区别:1,2
linux之shell脚本执行及配置文件
  • bash脚本执行方法:

    1解释器直接运行
    /usr/bin/bashbashFOO.sh
    2使用路径运行脚本(需要有x权限)
    chmod+xFOO.sh
    /PATH/TO/FOO.sh
    3使用.或source命令执行脚本
    ./PATH/TO/FOO.sh
    source/PATH/TO/FOO.sh
    
    1,2执行方法和3执行方法的区别:
    1,2:
    执行的解释器为子程序,因此不会影响当前shell的变量.
    3:
    执行的解释器为当前的shell程序,会读取其中的变量并覆盖为当前环境的变量.(一般用于设置默认变量)
  • bash的配置文件

    全局配置
    /etc/profile
    /etc/profile.d/*.sh
    /etc/bashrc
    个人配置
    ~/.bashrc
    ~/.bash_profile
    ~/.bash_logout
    
    profile系列文件:
    (1)用于定义环境变量
    (2)运行命令或脚本
    
    bashrc系列文件:
    (1)定义命令别名和函数
    (2)定义本地变量
    
    .bash_logout:
    用户退出登录之前执行的脚本
  • bash之交互式登录与非交互式登录

    交互式登录和非交互式登录区别:
    读取的配置文件不同
    
    切换命令:
    suUSERNAME非交互式
    su-USERNAME交互式登录
    
    交互式登录读取配置文件顺序:
    /etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
    非交互式登录读取配置文件顺序:
    /etc/bashrc-->~/.bashrc-->/etc/profile.d/*.sh
    
    注意:
    交互式shell切换为非交互式shell时,首先继承父shell的所有变量,再读取对应配置文件中的变量并覆盖已有变量.


  • 变量查改

    set
    set列出当前shell中变量名及其值
    env
    env列出当前shell中环境变量
    unset
    unsetname取消变量名
    
    $-显示set的启用的功能
    #echo$-
    himBH
    h:是否开启hash
    i:是否是交互式shell
    m:是否开启job控制
    B:是否开启{}的扩展功能
    C:是否开启覆盖重定向功能
    H:是否启用history展开命令,并使用!等快捷方式调用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读