返回顶部
首页 > 资讯 > 操作系统 >Linux Shell脚本使用函数添加环境变量的方法
  • 174
分享到

Linux Shell脚本使用函数添加环境变量的方法

2023-06-09 18:06:47 174人浏览 薄情痞子
摘要

这篇文章主要讲解了“linux shell脚本使用函数添加环境变量的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux Shell脚本使用函数添加环境变量的方法”吧!一、简介环境变

这篇文章主要讲解了“linux shell脚本使用函数添加环境变量的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux Shell脚本使用函数添加环境变量的方法”吧!

一、简介

环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH、$LD_LIBRARY_PATH,它们通常看起来像这样:

代码如下:


PATH=/usr/bin;bin
LD_LIBRARY_PATH=/usr/lib;lib

这意味着只要shell需要运行二进制可执行文件时,它会首先查找/usr/bin,然后查找/bin。在ubuntu14.04中,PATH和LD_LIBRARY_PATH存储的路径如下所示:

代码如下:


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
     /sbin:/bin:/usr/games:/usr/local/games
LD_LIBRARY_PATH=""   #默认情况下,该变量未定义

二、添加环境变量

当你必须使用源代码编译生成程序并将其安装到某个特定路径中时,有项极其常见的任务就是讲该程序的bin目录加入PATH环境变量,将其所依赖的库目录加入LD_LIBRARY_PATH环境变量,以便可以从命令行终端正确运行软件。假设我们将testApp安装到/opt/testApp目录中,它的二进制文件在bin目录中,库文件在lib目录中,则添加环境变量的方法如下:

代码如下:


export PATH=/opt/testApp/bin:$PATH           #路径之间以冒号(:)分隔
export LD_LIBRARY_PATH=/opt/testApp/lib:$LD_LIBRARY_PATH

三、使用函数添加环境变量

当要添加的路径较少的时候,可以逐个手动添加,但是,当路径较长较多时,手动添加就会变得耗时耗力,而且出错的可能性会增大。其实大可不必如此做,我们可以在.bashrc-中加入可以添加环境变量的函数,由函数完成对环境变量的添加,例如我们可以用下面的函数完成1.4.2节的任务:

代码如下:


prepend() { [ -d "$2" ] && eval $1=\"$2':'\$$1\" && export $1; }


这个函数需要两个参数,1和2,其中1用于存放环境变量的名称,如PATH,2用于存放将要添加的环境变量,例如/opt/testApp/bin。
该函数首先执行[ -d “$2”]语句,判断将要添加的路径是否存在,存在则执行后面的语句,否则函数结束;接着执行第二条语句,该语句将要添加的路径添加在对应环境变量的开头部分,即使用前插法添加路径;最后使用export $1使得环境变量生效。

注意:语句eval $1=\”$2':'\$$1\”比较难以理解,$$1可以写成\${\$1},这样比较容易理解,表示首先取得函数的第一个参数,然后再提取该参数的内容。例如1.4.2节中的环境变量可以用如下的方式添加:

代码如下:


prepend() PATH /opt/testApp/bin #$1为PATH,$2为/opt/testApp/bin
prepend() LD_LIBRARY_PATH /opt/testApp/lib #$1为LD_LIBRARY_PATH,$2为/opt/testApp/lib

用以上函数添加环境变量确实方便不少,但这个函数本身不够完善,当环境变量为空时,这是将会在末尾添加一个多余的冒号(:),需要作如下改变,使得函数更加严谨:

代码如下:


prepend(){ [ -d "$2" ] && eval $1=\"\$2\$\{$1:+':'\$$1}\" && export $1 }


改动的地方仅有第二个语句,这里用到了一种shell参数扩展的形式:

代码如下:


${parameter:+expression}


当且仅当parameter有值而且不为空,才使用expression的值,这样可以避免添加空变量的情况。

感谢各位的阅读,以上就是“Linux Shell脚本使用函数添加环境变量的方法”的内容了,经过本文的学习后,相信大家对Linux Shell脚本使用函数添加环境变量的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux Shell脚本使用函数添加环境变量的方法

本文链接: https://lsjlt.com/news/257109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux Shell脚本使用函数添加环境变量的方法
    这篇文章主要讲解了“Linux Shell脚本使用函数添加环境变量的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux Shell脚本使用函数添加环境变量的方法”吧!一、简介环境变...
    99+
    2023-06-09
  • Linux Shell脚本系列教程(四):使用函数添加环境变量
    一、简介 环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH、$LD_LIBRARY_PATH,它们通常看起来像这样: PATH=/usr/bin;bin LD_LIB...
    99+
    2022-06-04
    脚本 函数 环境变量
  • 如何实现Linux Shell脚本变量和环境变量
    这篇文章主要讲解了“如何实现Linux Shell脚本变量和环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Linux Shell脚本变量和环境变量”吧!一、玩转变量和环境变量...
    99+
    2023-06-09
  • Linux Shell脚本系列教程(三):变量和环境变量
    一、玩转变量和环境变量 变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量。脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以。在Ba...
    99+
    2022-06-04
    变量 脚本 环境变量
  • 添加mysql到环境变量中的方法
    这篇文章将为大家详细讲解有关添加mysql到环境变量中的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。添加mysql到环境变量中的方法:1、打开/etc/profil...
    99+
    2024-04-02
  • 添加Python环境变量的简易方法
    如果安装的时候没有选择Add Python.exe to Path导致在命令提示符下执行python 提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。可以通过 如下两种方法:方法一:使用cmd命令添加path...
    99+
    2023-01-31
    简易 环境变量 方法
  • 【Linux】Linux环境变量的理解 --- 命令行参数、shell子进程、环境变量、本地变量…
    加油布鲁斯,你能行的! 文章目录 一、环境变量PATH中的系统默认搜索路径1.将程序安装到/usr/bin目录(不带./运行自己写的程序)2.将程序路径添加到PATH环境变量里面(不带./运行自己写的程序) 二、环境变量的深度...
    99+
    2023-08-25
    linux 服务器 运维
  • java添加环境变量的方法是什么
    在Java中添加环境变量可以通过以下几种方法: 通过命令行添加环境变量: 可以通过命令行使用set命令来添加环境变量,例如: s...
    99+
    2024-03-12
    java
  • Shell脚本运行环境及基本使用方法
    目录引言一、Shell 脚本二、Shell 环境三、第一个shell脚本运行 Shell 脚本有两种方法:Ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?引言 Shell 是一个用...
    99+
    2023-05-12
    Shell脚本运行环境 Shell脚本运行
  • Linux添加Python path方法及修改环境变量的三种方法
    目录一:用于当前终端:二:用于当前用户:三:用于所有用户:在用linux(OS:Centos 7.2)时看到有一行代码是: export pythonPATH=$PYTHONPATH:/home/usrname/mode...
    99+
    2022-07-21
    Linux Python环境变量 Linux Python path环境变量
  • Linux添加Python path方法及修改环境变量的三种方法
    目录一:用于当前终端:二:用于当前用户:三:用于所有用户:在用Linux(OS:Centos 7.2)时看到有一行代码是: export PYTHONPATH=$PYTHONPATH...
    99+
    2024-04-02
  • python环境变量path添加的方法是什么
    在Python中,可以通过以下两种方法将路径添加到环境变量PATH中: 使用os模块: import os path = &#x...
    99+
    2024-04-02
  • ubuntu系统添加环境变量3种方法
    说明: 工作中,我们自己编译安装的软件,在系统中是无法在全局目录下自动识别的,只能进入到相关目录下才能运行,如在命令行下运行编译安装的php程序,就得 /usr/local/LAMP/php/bin/...
    99+
    2023-09-01
    linux
  • shell for循环、循环变量值付给其他shell脚本的方法
    本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。 shell for 循环: #!第一种写法 类似C、java for ((i=1; i<=100; i ++)) do ...
    99+
    2022-06-04
    shell for循环 变量
  • linux添加环境变量不起作用怎么解决
    如果添加环境变量后没有生效,可能是因为环境变量设置的位置不正确或者没有正确刷新环境变量。 以下是解决方法: 检查环境变量设置的位...
    99+
    2024-03-12
    linux
  • 用内置变量调试shell脚本的方法
    一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了。其实shell内置的一些变量可以很好的解决这个问题: $LINENO $F...
    99+
    2022-06-04
    变量 脚本 方法
  • Linux环境变量配置的方法
    这篇文章主要讲解了“Linux环境变量配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境变量配置的方法”吧!Linux环境变量配置在自定义安装软件的时候,经常需要配置环境...
    99+
    2023-06-15
  • Linux设置环境变量的方法
    本篇内容主要讲解“Linux设置环境变量的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux设置环境变量的方法”吧!Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都...
    99+
    2023-06-15
  • crontab的环境变量的使用方法
    这篇文章主要讲解了“crontab的环境变量的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“crontab的环境变量的使用方法”吧!环境:(产品,平台,机型,软件版本,等)AIX5L...
    99+
    2023-06-13
  • Shell脚本批量添加扩展名的两种方法分享
    方法1: for file in `ls`; do mv $file $file.txt; done 方法2: find . -type f |xargs -i mv {} {}.txt 还有一些...
    99+
    2022-06-04
    两种 扩展名 批量
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作