shell 环境变量】的更多相关文章

shell 环境变量的相关配置文件和配置方法: bash 的配置文件: 全局配置: /etc/profile, /etc/profile.d/*.sh, /etc/bashrc 个人配置 ~/.bash_profile, ~/.bashrc 分析: profile 类的文件: 设定环境变量 运行命令或脚本 bashrc 类的文件: 设定本地变量 定义命令别名 登录式shell 读取配置文件: /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_pr…
一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell.下面例举几个常用的变量名. 变量名 描述 HOME 当前用户的主目录 PATH Shell查找命令的目录列表,由冒号分隔 PS1 Shell命令行界面的主提示符 PS2 Shell命令行界面的次提示符 如下图所示:使用echo 输出该变量名…
SHELL: 在计算机科学中,Shell俗称壳(用来区别于核),是指"提供使用者使用界面"的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接收用户命令,然后调用相应的应用程序. 同时它又是一种程序设计语言.作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. SHELL在执行命令时,会到环境变量中设置的路径中查找相应…
太懒了,这几天好像得了懒癌,一点都不想写博客.后来想想,知识嘛,还是分享出来的好.第一治自己的懒癌:第二顺便巩固下自己的知识. Linux的变量分为两种,一种是系统变量,是系统一经启动,就写进内存中的变量.在各个进程.以及子进程中都可以调用得到. 一种是自己设置的变量,关机后再开机就挂了,或者切去下个进程,就找不到变量了.这个是局部变量. 以上两种变量,第五天的时候有详细的讲述过,这里就不赘述了. 查看环境变量有个命令:env   env是environment[环境] 的意思. 这个里面有一些…
环境变量 $HOME 当前用户的家目录 $PATH 以冒号分隔的用来搜索命令的目录列表 $PS1 命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值.例如,字符串[\u@\h \w]$就是一个流行的默认值,它给出用户名.机器名和当前目录名,当然也包括一个$提示符. $SP2 二级提示符,用来提示后续的输入,通常是>字符 $IFS 输入域提示符.当shell读取输入时,它给出用来分隔单词的一组字符,它们通常时空格.制表符和换行符 $0 shell脚本的名字 $# 传递给脚本的参数个数…
shell中执行sh文件时需要开子进程,因此export的环境变量在子进程中,若想要sh中定义的脚本生效,使用source命令,并且可以被子进程继承.而子进程export的内容父进程获取不到…
一.vi文字处理器1.vi与vimvi:文字处理器vim:程序开发工具2.vi介绍三种模式:一般模式(vi刚进入的,不可编辑),编辑模式(按i后,左下方是insert)和命令行模式(按esc退出,:wq类) hjkl(左下右上)3.一般模式常用命令(1)移动光标ctrl+f:向上ctrl+b:向下0:移动到这一行最前面$:移动到这一行最后面gg:相当于1G,移动到文件第一行G:移动到文件最后一行n(数字):光标向下移动n行(2)搜索和替换:n1.n2s/word1/word2/g :n1到n2行…
Ubuntu系统设置的环境变量 .profile .bashrc 在 .profile中 有一段代码: if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi 可以手动建bin 文件夹 修改 .bashrc 添加一个变量 重启shell 可以看到这个变量…
为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知.需要用到Crontab的定时任务去执行这个脚本,但是发现通过命令(./test.sh)执行Shell文件的时候,可以获取Linux的环境变量;可是通过Crontab做的定时任务,无法获取. 查找资料之后发现,crontab有一个坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个 脚本时是成功的,但是到crontab中试图让它定期执行时就是会出…
crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获取环境变量值路径写成绝对路径,不用环境变量的路径值.例如获取CPU的使用情况,通过/proc/cpuinfo来获取 方法二:在shell脚本缺省的#!/bin/bash 开头换行后执行 source /etc/profile source $HOME/.bash_profile 这样,crontab…
环境变量的知识小结:·变量名通常要大写.·变量可以在自身的Shell及子Shell中使用.·常用export来定义环境变量.·执行env默认可以显示所有的环境变量名称及对应的值.·输出时用“$变量名”,取消时用“unset变量名”.·书写crond定时任务时要注意,脚本要用到的环境变量最好先在所执行的Shell脚本中重新定义.·如果希望环境变量永久生效,则可以将其放在用户环境变量文件或全局环境变量文件里.…
root是没有~/.bashrc的,只. /etc/profile即可,/etc/profile和~/.bashrc的作用类似,只是作用域不同,都是写死的export,也有动态的脚本去设置命令和环境变量 /etc/profile.~/.bash_profile等几个文件 执行顺序 关于登录linux时,/etc/profile.~/.bash_profile等几个文件的执行过程. 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动…
1)变量类型 1)变量可分为俩类:环境变量(全局变量),和普通变量(局部变量), 环境变量也称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量,环境变量可以在命令行中设置和创建,用户退出命令行时这些变量值就会丢失,想要永久保存环境变量,可在用户家目录下的. bash_profile或. bashrc(非用户登录模式特有,如:SSH)文件中,或在/etc/profile文件中定义,这样每次用户登录时这些变量都将…
每当我们使用ssh客户端远程登陆一个服务时,操作系统就会给我们分配一个新的shell,并且这个shell继承了操作系统的永久环境变量.在当前的shell执行一个sh文件,都会临时产生一个子shell,该文件执行完毕后,将自动返回到父shell. 子shell会继承父shell的所有永久环境变量和临时环境变量. 父shell不能使用子shell中定义的变量和环境变量. 1.永久环境变量 /etc/profile  永久生效,对所有用户有效,需要重启 /etc/bashrc 永久生效,对所有用户有效…
/etc/profile 系统级的初始化环境变量文件,由登录Shell调用执行 /etc/profile.d 当/etc/profile运行时,会调用该目录下的一些脚本 /etc/bashrc 每个交互式Shell的系统级的启动脚本,定义了一些函数和别名 /etc/bash.logout 系统级的登录Shell清理脚本,当登录Shell退出时执行.部分Linux发行版默认是没有此文件 $HOME/.bash_profile $HOME/.bash_login $HOME/.profile 用户个…
使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载. 这是因为jenkins执行的shell是非登录交互式shell, 并不会加载/etc/profile. 交互式shell会加载.bashrc, 进而会加载/etc/bashrc, 而/etc/bashrc会加载/etc/profile.d/*.sh. 因此, 自定义的变量应该定义在/etc/pro…
背景 在mac上安装mosh server后,用mosh client去连接,一直报command not found的错 zsh: command not found: mosh-server 但是在我的mac上已经成功安装了mosh server, 并且在.zshrc中已经设置了环境变量了,在iterm上也能够正确的找到mosh-server的命令: 原因 在网上查找了一番,发现shell是有四种模式的: interactive.non-interactive.login.non-login…
永久环境变量配置: /etc/profile /etc/bashrc 用户环境变量: ~/.bashrc…
跟定义普通变量一样,语法是 变量名=值,只不过这个名字叫 PATH,值是路径 shell PATH=/usr/local/python-2.7.6/bin 导入的话使用export命令 shell export PATH=/usr/local/python-2.7.6/bin 但关闭 shell 就会失效,为了长久能用,我们一般吧它加入到对应 shell 的 Profile 文件中,比如 zsh 就是~/.zshrc 还没完!如果真的像上面那么写,别的程序就找不到了.所以我们要通过加冒号:,意思…
摘自: http://blog.csdn.net/abc_ii/article/details/8762739…
别名 别名是命令的快捷方式.为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用.语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令.重要的是,你将它们用于你经常执行的任务.可能的例子: alias update='yum update' 这样就可以只是用update来完成yum update的命令操作了 在终端中设置别名的问题是,一旦终端会话关闭,别名就会丢失.要永久设置它们,请使用资源文件. 资源文件 资源文件(即 rc 文件)是在…
wc –l file 计算文件行数, wc -w file  计算文件中的单词数, wc -c file   计算文件中的字符数 查看文件内容: cat .more…
很多程序和脚本都通过环境变量来获取系统信息.存储临时数据和配置信息. 6.1 什么是环境变量: bash shell用一个叫环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息. 这项特性允许在内存中存储数据,以便程序能轻松访问到它们. 在bash shell中,分两类: 全局变量:对于shell会话和所有生成的子shell都是可见的 局部变量:只对创建的它们的shell可见 6.1.1全局环境变量 查看全局变量,  $env    $printen…
  2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于:   分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载. 这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的. 真正用心写书的人, 不多. 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了. 关于linux shell环境变量, 我看了四…
转自:shell环境变量以及set,env,export的区别 一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量,包括的私有变量以及用户变量.不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样. env:显示(设置)用户变量变量. export:显示(设置)当前导出成用户变量的shell变量. export 显示当前导出成用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序: dec…
1.什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器).它接收用户输入的命令并把它送入内核去执行.起着协调用户与系统的一致性和在用户与系统之间进行交互的作用. Shell在Linux系统上具有极其重要的地位 2.命令解释过程 Shell可以执行:内部命令.应用程序.shell脚本 3.Shell的种类 常见的各种版本的shell:  Bash(Bourne Again Shell) bash是大多数Linux系统的默认Shell.bash与bsh完…
Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围). 在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱.但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”.“小小明”这样的命名来区分他们. Shell 变量的作用域可以分为三种: 有的变量只能在函数内部使用,这叫做局部变量(local variable)…
基础 终端提示符: username@hostname$; $: 一般用户 #:root用户 运行脚本 Bash执行: * bash script.sh; 直接运行: 脚本开头添加shebang起始: #!/bin/bash,解析Bash解释器命令路径; 设置运行权限: chmod a+x script.sh; //所有人都可执行 直接使用脚本: ./script.sh; 路径: file = ./file; ~:表示主目录,通常是/home/user,其中user是用户名; 命令分隔 在Bas…
本文地址:http://www.cnblogs.com/archimedes/p/linux-envionment-variables.html,转载请注明源地址. 1.什么是环境变量 bash shell用一个称作环境变量的特性来存储有关shell会话和工作环境的信息,它允许你在内存中存储数据,以便运行在shell上的程序和脚本访问 在bash shell中,环境变量分为两类:全局变量和局部变量 (1)全局环境变量 全局环境变量不仅对shell会话可见,对所有shell创建的子进程中需要获得父…
一. 环境变量相关的几个配置文件(针对bash): 1.  /etc/profile 系统环境变量配置文件:针对整个系统的所有用户生效,系统启动后用户第一次登陆时,此文件被执行,并从/etc/profile.d目录中的shell文件中读取软件的环境变量配置. 2.  /etc/bashrc bash全局环境变量配置文件,针对所有用户生效,只要运行bash,此文件的设置即生效. 3.  ~/.bash_profile bash用户环境变量配置文件:针对当前登录用户有效,用户登录时执行且只执行一次.…