linux 配置环境变量

一、为什么要配置linux的环境变量

添加环境变量之后

  • 可以直接在 termianl 中运行 shell 脚本、
  • 可以在 运行 界面直接运行 shell 脚本
  • 可以为命令添加别名等操作,方便输入指令
  • 可以添加函数,方便将常用组合写成一条命令,比如git的提交操作,经典的三条指令

二、如何配置linux环境变量

linux的环境变量有两种类型,分别是 用户变量 和 系统变量

两者的主要区别是,用户变量只对该用户生效,而系统变量对所有用户生效

笔者目前只修改过系统变量,个人感觉私人电脑直接设置系统变量就好。

系统变量的位置 /etc/profile

shell 复制代码
vim /etc/profile

使用 export 命令添加环境变量

三、用处

(1)命令别名

如果要在 运行 界面输入命令打开 terminal ,则需要输入 gnome-terminal 命令,而在 windows 下只需输入 cmd 就行了。

接下来,我们在第二步的目录下,新建一个 shell 脚本 vim cmd

shell 复制代码
#!/bin/bash
gnome-terminal

并添加执行权限 chmod +x cmd

在 运行 界面输入 cmd ,系统会搜索 PATH 下的所有同名可执行文件,并执行。

这样就实现了 gnome-terminal 命令的别名

当然,linux 的 alias 命令可以实现同样的效果,但笔者认为这样更方便管理,以后不想要了直接删掉,或者换电脑了,把这个文件夹保存下来,复制之后,重新添加目录到系统变量之后就可以使用了。也可以上传到 git ,以后只需克隆下来就可以使用

(2)快速打开网站

同样,新建一个 shell 脚本 vim cnblogs

shell 复制代码
#!/bin/bash
xdg-open 'https://www.cnblogs.com'

并添加执行权限 chmod +x cmd

在 运行 界面输入 cnblogs ,就可以直接打开网站。

(3)快速打开软件

同样,新建一个 shell 脚本 vim wechat

shell 复制代码
#!/bin/bash
cd /opt/wechat
./wechat

并添加执行权限 chmod +x cmd

在 运行 界面输入 wechat ,就可以直接打开软件

注意,笔者这里是 .deb 安装微信,如果 AppImage 或其他,需要找到可执行文件

(4)命令集成

通过 shell 脚本,可以实现 git 提交只输入一个命令

同样,新建一个 shell 脚本 vim push

shell 复制代码
#!/bin/bash
cd PTAH # 注意这里的PATH 是你的本地仓库地址

git pull # 在提交之前需要先拉,这里涉及到合并分支的事情,因为笔者通过不同设备进行提交,如果只使用一个设备,可以不写

git add .
git commit -m "LINUX_PUSH" # 这里可以自定义提交信息,比如使用date变量什么的,笔者只作为仓库使用,没有这个需求
git push

并添加执行权限 chmod +x cmd

这样在 terminal 或者 运行 输入 push 就可以直接提交了,非常方便。

相关推荐
水饺编程5 分钟前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰14 分钟前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头10619 分钟前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW32 分钟前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
PellyKoo2 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Fruiticecake3 小时前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
承渊政道4 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特4 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907284 小时前
[ZYNQ Linux] VCU使用
linux·zynq
wacsii4 小时前
【Linux进程(二)】深入 Linux 内核:进程状态切换与底层数据结构的秘密
linux·服务器