【linux – 无法通过脚本文件导出变量】教程文章相关的互联网学习教程文章

linux – bash:export:`-Xmx512m’:设置MAVEN_OPTS变量时不是有效的标识符【代码】

我在使用OpenSuse,我正在关注this tutorial to set up Maven. 当我跑这个:export MAVEN_OPTS=-Xms256m -Xmx512m我收到以下错误:bash: export: `-Xmx512m’: not a valid identifier我按照该教程的步骤操作,我下载的Maven是版本3.5.2.解决方法:您需要围绕值的引号,因为它包含空格.export MAVEN_OPTS="-Xms256m -Xmx512m"

Linux shell bug?管道中的变量赋值不起作用【代码】

为什么FILE_FOUND在这个bugger的末尾为0:FILE_FOUND=0touch /tmp/$$.txtls -1 /tmp/$$.* 2>/dev/null | while read item; doFILE_FOUND=1echo "FILE_FOUND = $FILE_FOUND" doneecho "FILE_FOUND = $FILE_FOUND"rm -f /tmp/$$.txt 2>/dev/null?? !! 在Unix上,FILE_FOUND保持为1(应该如此),但在Linux(RedHat,Cygwin,..)上,它会跳回到0! 它是Linux shell功能,而不是bug吗?

linux – Bash Scripting将文件名导出为变量【代码】

我正在尝试将变量设置为表示文件位置的字符串,当我尝试设置变量时,我继续收到“权限被拒绝”错误,因为bash脚本正在尝试执行该文件. 这是我正在使用的代码date= 07062011 archive_dir=~/Documents/ABC/Testing aggregate_file= `echo ${archive_dir}"/"${date}"_Aggregated.txt"`我得到的错误如下: ./8000.2146701.sh:line 32:/home/me/Documents/ABC/Testing/20110706_Aggregated.txt:权限被拒绝 从我的理解使用反引号应该允许我...

Linux学习笔记——source、grep、环境变量配置文件和Shell登陆信息及修改方法【代码】【图】

声明:本文参考C语言中文网和Linux命令大全 一、source source 命令会强制执行脚本中的全部命令,而忽略脚本文件的权限。该命令主要用于让重新配置的环境变量配置文件强制生效。 语法 source 配置文件或者.配置文件 "."就是 source 命令,使用哪种方法都是可以的。原来修改了环境变量配置文件,如果要想让其生效,则必须注销或重启系统。现在只要使用 source 命令就可以省略注销或重启的过程,更加方便。 二、grep grep(global se...

linux – Puppet:如何连接变量和String【代码】

我想连接puppet变量和一个字符串$agents_location='/home/agent2/adikari5' file { $agents_location+"/filename.zip":mode => "0777",owner => 'root',group => 'root',source => 'puppet:///modules/filecopy/wso2as-5.2.1.zip', }如上面的代码我想连接$agent_location和其余的字符串部分来建立文件的路径.这样做的正确方法是什么?解决方法:您可以使用${}在字符串中插入变量:file { "${agents_locations}/filename.zip":... }请...

Linux操作系统.在将文件内容设置为环境变量时如何保留行?【代码】

我有一个包含多行的文件.在shell中使用cat / more / less [file]时,内容逐行显示 执行以下命令时:temp=`cat [file]` echo $temp内容以一行显示. 有没有办法在设置环境变量时保留行结尾然后回显它? 谢谢解决方法:是:temp=`cat [file]` echo "$temp"神奇的是在$temp附近的报价;没有它们,echo得到这些论点:echo line1\nline2\nlin3shell解析算法会将命令行拆分为空白区域,因此echo会看到三个参数.如果引用变量,echo将看到一个参数...

linux – 为什么在脚本结束后导出的变量是空白的?【代码】

我在Linux shell脚本中有一个简单的命令(比如foo.sh).在其中我这样做:export INSTALL_DIR=/mnt/share/TEST_Linux我运行脚本:> sh foo.sh完成后我尝试获取变量,但值为空.> echo $INSTALL_DIR如果我直接输入命令,导出的var将变为全局到打开的终端窗口.我正在使用Ubuntu.解决方法:设置环境变量是运行脚本的子bash进程的本地变量.为了达到你想要的效果,你需要像这样来源:source foo.sh.这意味着它由您的主要bash进程运行.然后,在脚本...

linux – 使用shell脚本迭代$PATH变量【代码】

如果我在终端中键入echo $PATH,我会得到以下结果:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/fnorbert/.local/bin:/home/fnorbert/bin我想使用shell脚本迭代这些路径,但我不知道如何做到这一点.我尝试了以下方法:for i in 1 2 3 doecho $PATH | cut -d':' -f$i done这将打印前三个路径,但是如果可能的话,我想用变量i表示每个路径.解决方法:您可以将read with delimiter设置为:while read -d ':' p; doecho "$p...

google cloud sdk:设置环境变量_ python – > linux【代码】

ERROR: Python 3 is not supported by the Google Cloud SDK. Please use a Python 2.x version that is 2.6 or greater.If you have a compatible Python interpreter installed, you can use it by setting the CLOUDSDK_PYTHON environment variable to point to it.我想我们应该问的第一个问题是“谷歌利用他们客户的所有资金为什么他们不能雇用某人来确保他们的云sdk与python 3一起使用?” 如何在linux上克服这个错误?需要...

05_Linux基础_环境变量与文件搜索【代码】【图】

目录 1.环境变量 2.文件搜索 3.cmatrix 1.环境变量 什么是环境变量? 环境变量(environment variables):一般是指在操作系统中用来指定操作系统运行环境的一些参数。 在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。 3个命令:set、env、export set:显示当前 Shell 所有变量,包括其内建环境变量(与...

linux – 何时在shell变量周围包装引号?【代码】

有人能告诉我是否应该在shell脚本中包含变量的引号? 例如,以下是正确的:xdg-open $URL [ $? -eq 2 ]要么xdg-open "$URL" [ "$?" -eq "2" ]如果是这样,为什么?解决方法:一般规则:如果它可以为空或包含空格(或任何空格)或特殊字符(通配符),则引用它.不引用带空格的字符串通常会导致shell将单个参数分解为多个. $?不需要引号,因为它是一个数值. $URL是否需要它取决于你在那里允许的内容以及是否仍然需要参数(如果它是空的). 我倾...

linux – 多个线程定期更新全局变量,而第三个线程等待读取

我有两个线程A,B定期更新两个全局传感器读取变量,它们执行相同的例程.第三个线程C一旦更新就会对这些值进行一些计算.我设置了一些条件变量,当A& B都更新了全局变量,C将立即读取.我担心线程C错过了一些传感器读数,因为它使用了while循环的轮询是在新的A,B更新后安排的.我不确定我的担心是否必要,因为我是一名新手.我的开发环境是一个嵌入式linux板,我正在学习pthread.有没有比为每个全局变量设置两个条件变量更好的方法.解决方法:我...

linux – 是否可以在make文件中使用从bash脚本导出的变量?【代码】

我相信可以在make文件中使用环境变量的值. 因为我是新手,所以很难搞清楚. 我尝试了以下,但没有成功. 在BashTEST_VAR=1export TEST_VAR在make文件中ifeq ($(TEST_VAR),1)COMMON_OBJECTS += Test1.oendif但它没有编译Test1.cpp. 我的make文件只包含这些行,我将COMMON_OBJECTS添加到另一个文件中定义的另一个变量. 如果我评论这个ifeq条件Test1正在编译.但我正在寻找一种方法来有条件地做到这一点. 我在这里缺少什么?解...

linux – zsh和普通shell如何共享环境变量和别名而不相互复制【代码】

现在我尝试从正常的Ubuntu bash使用zsh.当我更改为zsh shell时,我发现.bashrc中以前的环境变量(例如JAVA_HOME)无法自动迁移到.zshrc.现在我只是将它们(导出,.bashrc中的别名)复制到.zshrc.我想知道是否有其他方便的方法在.bashrc中分享这些东西,并且不需要显式复制它们?即使我在.zshrc中添加内容然后更改为普通bash仍然可以在.zshrc中共享它们而不将它们复制到.bashrc. 我试图在.bashrc中输出.zshrc,然后更改为bash,发现下面的错误...

阿里云Linux系统(Centos和Ubuntu)下安装jdk并配置环境变量

一、目标: 在CentOS6.9 64位上安装jdk1.8(tar.gz安装包),并配置环境变量 (Ubuntu下也可以是这个步骤) jdk安装在/var/opt/Linux目录下 这里我们会用到Xshell:可参看该博客:Linux安装和使用Xftp6和Xshell6教程 二、安装+配置环境变量步骤: 1.上传jdk-8u65-linux-x64.tar.gz并解压缩到/var/opt/Linux目录(该目录可自行选择)下 #tar -zxvf /var/opt/Linux 1 2.进入/etc/profile,配置环境变量 # sudo vim /etc/profile 1 注:...