linux 环境变量

1. shell 和环境变量

        shell是一个命令行解释器,那么用户想要以不同的方式与Linux内核交互,就可以采用不同的shell。shell有不同的版本,常见的有:sh,bash,csh,tcsh,ksh。其中Bash 是大多数Linux 系统默认的 Shell。

        环境变量是一种特殊的变量,以便 shell 中运行的程序或脚本能够轻松访问到这些数据。这也是存储持久数据的一种简便方法。

2. 环境变量分类

      

  • 按生命周期分:

永久的:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。

临时的:用户利用export(bash)或则setenv(tcsh)命令,在当前终端下声明环境变量,关闭Shell终端失效。

  • 按作用域分:

系统环境变量:公共的,对全部的用户都生效。配置文件:/etc/profile, /etc/bashrc (bash shell)

用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。 配置文件:~/.bash_profile,~/.bashrc(bash shell)

note: 对于tcshell 则更改bash 为tcsh

此外对于shell 脚本函数中的变量,我们一般称之为局部变量。 

3. 不同shell设置变量方式

  • bash
    a="world"  # 定义一个普通变量
    export variable_name=value  #设置环境变量:
    
    variable_name=value
    export variable_name   #先定义变量后export:
    
    在脚本中可以source var_file 将文件的变量带入当前shell。
    
  • cshell or tcshell
    set varia=hello  #定义普通变量
    setenv varia=hello # 定义环境变量
    
    set     # 查看所有自定义的普通变量
    setenv  or env # 查看所有环境变量

    4. 批量导入变量

        我们可以通过source  cfg.sh(filename) 的形式将脚本中定义的变量全部使其在当前shell中生效。

小计:

先使用find命令查找文件,然后使用grep命令查找哪些文件包含某个字符串
find ./ -name "*.cpp" | xargs grep -n "main"
find ./ -name "*.cpp" -exec grep "main" {} \+ 

相关推荐

  1. linux设置环境变量

    2024-03-11 21:30:03       41 阅读
  2. Linux环境变量

    2024-03-11 21:30:03       34 阅读
  3. Linux 环境变量

    2024-03-11 21:30:03       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 21:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 21:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 21:30:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 21:30:03       20 阅读

热门阅读

  1. Vue3:toRef和toRefs的用法

    2024-03-11 21:30:03       24 阅读
  2. 【C++】【设计模式的六大原则】

    2024-03-11 21:30:03       24 阅读
  3. 深入理解Redis:工程师的使用指南

    2024-03-11 21:30:03       20 阅读
  4. 【备忘录】docker清理指令

    2024-03-11 21:30:03       20 阅读
  5. Flutter入门学习——Flutter和Dart

    2024-03-11 21:30:03       24 阅读
  6. ms office学习记录11:Excel㈤

    2024-03-11 21:30:03       16 阅读
  7. ChatGPT消息发不出去了?我找到解决方案了

    2024-03-11 21:30:03       43 阅读
  8. Django高级之-forms组件

    2024-03-11 21:30:03       17 阅读
  9. Vue:自动按需导入element-plus图标,动态导入

    2024-03-11 21:30:03       24 阅读