linux基础(二)-linux中的变量

本地变量:只对当前shell进程有效,对其子shell以及其他shell都无效
局部变量:只对某一部分有效
定义变量:local Var_Name="Value"
环境变量:对其shell进程及其子shell有效:
export Var_Name=”Value“

shell脚本中的变量

$0:脚本名称自身
$n :n为数字,$0代表命令本身,$1-$9 代表第一个到第九个参数,十以上的参数需要用大括号包含,如 ${10} 、${11}

$* :这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体(如果循环 $* 输出参数,将只输出一次)

$@ :这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待(如果循环 $@ 输出参数,将单独输出每个参数)

$# :这个变量代表命令行中所有参数的个数

交互式登录和非交互式登录

交互式登录:直接通过终端输入用户和密码登陆系统
非交互式登录:登录后输入bash,zsh等。
ps:su - UserName属于交互式登录,su UseName属于非交互式登录

交互式登录配置文件加载顺序

/etc/profile -->/etc/profile.d/*.sh -->/.bash_profile-->/.bashrc -->/etc/bashrc

非交互式登录配置文件加载顺序

~/.bashrc -->/etc/bashrc -->/etc/profile.d/*.sh

bash的配置文件

  • profile类: 为交互式登录的用户提供配置
功能:
1. 设定环境变量
2. 用来实现运行命令或者脚本
# /etc/profile 全局
# /etc/profile.d/*.sh 全局
# ~/.bash_profile 个人配置,仅对当前用户有效
  • bashrc类:非交互式用户登录提供配置
功能:
1.设定本地变量
2.设定命令别名

# /etc/bashrc:全局
# ~/.bashrc:个人配置
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,019评论 0 5
  • 一、shell脚本介绍 1.1 开头(环境使用shebang机制) #!/bin/bash 必须写在文件首行 符号...
    优果馥斯阅读 8,794评论 0 1
  • 说明,本文所使用的机器是:SUSE Linux Enterprise。 问题定位 这看起来像是环境变量引起的问题,...
    lework阅读 8,056评论 6 11
  • 十、变量 变量的赋值方式 先写变量名称,紧接着是“=”这个字符,最后是值。中间无任何空格,通过echo命令加上$o...
    伊恩的道歉阅读 3,843评论 0 1
  • 我们三十岁的时候悲伤二十岁已经不再回来。我们五十岁的年纪怀念三十岁的生日又多么美好。 当我们九十九岁的时候,...
    朱晓杰阅读 3,424评论 0 0

友情链接更多精彩内容