花花大战环境变量
今天是生信星球陪你的第52天
你想找辆共享单车,发现满街都是别家车,没有一辆你能骑。
你想学点生信,搜了“初学者教程”,满眼尽是高大上,没有一句能看懂。
终于你跨越茫茫宇宙,来到生信星球,发现了初学者的新大陆!
本花今天下午解除了前几天花39块钱买的生信软件安装课程的封印,开始听环境变量是神马东东。
搞不懂环境变量,就别想安装好软件
–花花
1.从变量说起
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
本着生信星球本球的接地气原则,变量就是一个代号。最早见于小学方程,x=3,x+y=5。这里的x和y就是变量名,3、2就是变量值。在计算机中不同的是,变量名可以由字母、下划线、数字组成,且不能以数字开头。二变量值除了是数字,还可以是字符串。
2.变量的分类
局部(本地)变量,环境变量,位置变量,特殊变量
环境变量的特点是作用范围广,系统任务。而局部变量则是由个人去定义和赋值的。大概是买衣服和定做衣服的区别吧O(∩_∩)O
局部变量是临时的,你不把它变成环境变量,他就翻脸不认人,你重启一下终端,下次再见他就不认识你了。
3.环境变量
查看
查看我的全部环境变量:登录服务器,敲env 或export回车。
查看一个环境变量,比如PATH: echo 不能少!)
最重要的环境变量
PATH 用于存放命令的查找路径,路径间用:隔开。
linux命令行自带的命令如cd,ls等都是一个个的系统自带软件,当你打出ls+目录名 ,你调用了ls命令,bash在你的指挥下查找了PATH里各个路径里的ls这个软件,并执行了它!
主要的存放系统软件的用户目录一般是/usr/bin,/bin 这两个。cd进这两个目录, 即可查看系统自带了哪些软件(命令),也可以通过which +命令名,来定位这个命令在哪尼。
那些错误
如果PATH遭到破坏,所有的命令都要傻愣报错了!可以试试 unset PATH (还是别了),再打ls,报错啦!
因为PATH为空,可怜的bash 查找了空目录,发现木有ls,所以他就冒着被骂的风险向你报了错。
破坏了怎么修复呢?
(1).找到正确的路径复制下来,以PATH=”路径“赋值。
(2).重启试试!
其他的环境变量
$HOME 定义家目录的路径
$SHELL 当前所用的shell(bash 是linux专属的强大的shell,豆豆说的)
$RANDOM 输出一个随机数
4.配置环境变量
root用户配置文件:/etc/profile 服务器有普通用户和root用户之分,命令行前面是$都是普通用户没这个权限O(∩_∩)O
普通用户配置文件:~/.bashrc
这两个文件是整体和局部,集体和个体的关系。
可以用vim编辑这个文件,如果你想将你定义的一个变量变得和ls一样想用就用,就需要把你这个变量名和值搞进这个文件。
具体操作如下:
vi~/.bashrc
shift+g 跳转到最后一行
o 到下一行编辑
export 变量名=变量值 esc
大写锁定敲ZZ
初学生信,很荣幸带你迈出第一步。
我们是生信星球,一个不拽术语、通俗易懂的生信知识平台。需要帮助或提出意见请后台留言或发送邮件到Bioplanet520@outlook.com~
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!