如何从SQL*PLUS向shell传递变量
[oracle@jumper oracle]$ cat a.sh sqlplus -S "/ as sysdba" > 2010-04-11文章: 关于临时段(temporary segment)的管理By eygle on 2005-04-11 23:23 | Comments (5) | FAQ | 251 |Pageviews:5 Commentskamus | April 13, 2005 10:21 AM大略看了一下,好像这种作法仍然不是传递变量到shell中吧?你的a.sh只是执行了一次sql而已,是通过host echo将dat变量(这个变量仍然是在sqlplus中而不是在shell中的)打印到屏幕。如果在a.sh中的sqlplus以外的操作系统命令还想使用dat变量呢?难道全部用host命令在sqlplus中作?eygle | April 13, 2005 11:07 AM看看第二种方法kamus | April 21, 2005 12:13 AM呵呵,第二种不错,当时怎么没看到这一段,可能是在bloglines中看的,这一段没显示出来ArseneFang | June 14, 2005 2:30 PM我有另一种类似的需求,在sqlplus中执行一段PL/SQL后,得到一个变量,然后再把这个变量的值用host传给shell,上述的两种方式就不适用了。请问有其他方式吗?大鱼炖火锅2023-06-12 07:18:581
hadoop-env.sh添加环境变量不能保存
改完权限得重新打开如果还不好用的话试一下chattr命令吧阿啵呲嘚2023-06-12 07:18:581
shell:echo $(num$i) ,i为变量,求正确表达式
$cat max.sh #!/bin/bashmax=0for i in `seq 1 10`;donum[i]=$RANDOMecho ${num[i]}donefor n in `seq 1 10`;doif [ ${num[n]} -gt $max ];thenmax=${num[n]}fidoneecho "the max num is $max"[16:04:10 jhu2@pek-lpgtest19 development]$bash max.sh 30547491511201838822252923527226182892766727934the max num is 30547u投在线2023-06-12 07:18:561
求助~~~~!!!关于模型,在加入一个新变量后有变量的符号都发生了变化,这说明模型有什么问题啊?
如果是线性回归分析,加入新变量以后其他参数跟之前正负号都变了,可能会是因为新变量有非线性关系,但是主要是看 他们的 错误 就是标准差和平均值 还在不在置信区间。最主要是 标准差有没有变小或者变大。符号的正负可以通过几何知识来理解,SH^2 的正负号代表着曲线的弧度,如果系数相差在0.5 的范畴内,基本上可能还是线性的。其实你可以先单独给 SH, SH^2 做模。然后加入SH^3,SH^4 等等,看标准差有没有明显的减少。大鱼炖火锅2023-06-12 07:18:561
如何把php中变量传递给shell
system("sh /root/datasys/crm_data/one_day.sh $date");这样就可以,但是我们要明白一点,数据传给sh是以字符串的形式,结构、指针等复杂类型变量传过去的效果不一定是我们想要的,需要转换为文本,而且sh要明白传来的文件格式。陶小凡2023-06-12 07:18:401
shell脚本中如何截取变量的前n个长度?
展示echo $A | cut -c 1-8或者echo $A | cut -b 1-8传给变量:sh/ksh:param=`echo $A | cut -c 1-8`(字符截取)或者param=`echo $A | cut -b 1-8`(字节截取)csh:set param=`echi $A | cut -c 1-8`或者set param=`echi $A | cut -b 1-8`Ntou1232023-06-12 07:18:391
shell判断一个变量是否为空
判断一个变量是否为空 .1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. #!/bin/sh para1= if [ ! -n "$para1" ]; then echo "IS NULL" else echo "NOT NULL" fi 2. 直接通过变量判断如下所示:得到的结果为: IS NULL #!/bin/sh para1= if [ ! $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi 3. 使用test判断 得到的结果就是: dmin is not set! #!/bin/sh dmin= if test -z "$dmin" then echo "dmin is not set!" else echo "dmin is set !" fi 4. 使用""判断 #!/bin/sh dmin= if [ "$dmin" = "" ]; then echo "dmin is not set!" else echo "dmin is set !" fi真颛2023-06-12 07:18:381
宏程序系统变量怎么用啊求明细表
1、使用环境变量,这里创建脚本test.sh,并入截图内容。2、执行test.sh脚本。3、使用用户变量,创建test.sh脚本,填入截图内容。4、执行脚本输出结果。注意事项:如果对%%括起来的系统变量具体含义不清楚,可进入运行--输入cmd--在dos命令行下输入echo%变量名%即可得到答案,输入“cd变量名”即可定位到变量位置。也可以在在dos命令行下输入:“set”即可查看所有系统变量及对应位置。hi投2023-06-12 07:18:381
几个shell脚本里面怎么才能共享同一个变量
引用文件应该这样 . function.var 你的父脚本test1.sh中修改一下 #!/bin/bash #source 5.sh read aa export aa . test2.sh echo $bb echo "$cc"kikcik2023-06-12 07:18:371
在shell中如何判断一个变量是否为空
1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL.#!/bin/shpara1=if [ ! -n "$para1" ]; then echo "IS NULL"else echo "NOT NULL"fi 2. 直接通过变量判断 如下所示:得到的结果为: IS NULL#!/bin/shpara1=if [ ! $para1 ]; then echo "IS NULL"else echo "NOT NULL"fi 3. 使用test判断 得到的结果就是: dmin is not set! #!/bin/shdmin=if test -z "$dmin"then echo "dmin is not set!"else echo "dmin is set !"fi 4. 使用""判断#!/bin/sh dmin=if [ "$dmin" = "" ]then echo "dmin is not set!"else echo "dmin is set !"fi余辉2023-06-12 07:18:371
shell 通过传入的参数名去取环境变量
不用怎么写,你执行SHELL脚本时,带上参数1,2,3,时,在脚本里面,直接用$1,$2...表示传入的参数值韦斯特兰2023-06-12 07:18:361
shell中按照指定字符截取两边的数据,放到变量里
#!/bin/shvar=a|bvar1 =`echo val|awk -F "|" "{print$1}"`var2 =`echo val|awk -F "|" "{print$2}"`九万里风9 2023-06-12 07:18:363
sh脚本如何将程序输出赋值给变量
你好。DATE_NOW = $(`date +%Y%m%d%H%M%S`)DATE_NOW1 = `date +%Y%m%d%H%M%S`DATE_15DAYS = `date +%Y%m%d%H%M%S --date="15 days ago"`echo $DATE_NOWecho $DATE_NOW1echo $DATE_15DAYS 如果我的回答没能帮助您,请继续追问。NerveM 2023-06-12 07:18:351
linux中位置变量的作用是什么
位置变量:用于处理命令行传递给shell脚本的参数,比如test.sh脚本,用命令“shtest.sh123”执行该脚本,则位置变量$1指代1,$2指代2,$3指代4,$0指代脚本名称test.sh。再也不做站长了2023-06-12 07:18:351
在shell(#!/bin/sh)脚本中怎么使用expect命令,需要添加什么环境变量吗,正确即给分
首先你在命令行执行env expect,看expect能不能用,如果不能用,那么你需要找到expect执行文件路径,加入到PATH环境变量中去。然后就可以在shell中使用了,有两种方式实现:1.用here document2.用expect -c$cat 1.sh #!/bin/sh output=`expect <<EXP puts "hello world"EXP` echo "expect 1 output:"echo $output echoecho "expect 2 output:"expect -c "puts "hello world!""$chmod 777 1.sh $./1.sh expect 1 output:hello worldexpect 2 output:hello world!九万里风9 2023-06-12 07:18:342
在ubuntu下写sh代码,怎样将ls命令得到的.c文件名赋值给变量以便后续分别对文件进行提示是否删除的操作
CCC=`ls -al`echo "CCC="$CCCNtou1232023-06-12 07:18:342
写linux计划任务时可以定义变量么?
变量是不成的,你不如换一下方式 /test.sh >> 变量.log 这个语句直接写成脚本 就行了吧wpBeta2023-06-12 07:18:345
linux下配置自己的环境变量文件my_env.sh
康康map2023-06-12 07:18:331
编写一个shell脚本输出$HOME,$0,$#,$$变量的值
跟上边的一样啊,直接在命令窗口输入:echo $HOME即可呀。#!/bin/shecho $HOME #当前用户的家目录echo $0 #调用程序第0个参数echo $# #忘记了echo $$ #打印父进程进程id西柚不是西游2023-06-12 07:18:331
Linux:shell script中的变量什么时候带$,什么时候可以不带$呢?
${test:-"default"}意思是是对变量的设置,如果test变量已被赋值,则返回赋值;如果没有被赋值,test变量则被赋值为default,然后返回default赋值北境漫步2023-06-12 07:18:331
如何从SQL*PLUS向shell传递变量
[oracle@jumper oracle]$ cat a.sh sqlplus -S "/ as sysdba" << ! set heading off col today noprint column today new_val dat select to_char( sysdate, "yyyy-mm-dd") today from dual; host echo "today is " &dat exit; exit; ! [oracle@jumper oracle]$ ./a.sh today is 2005-04-11 [oracle@jumper oracle]$ itpub上的Toms_zhang朋友提供了另外一种方法: [oracle@jumper oracle]$ more a.sh #!/bin/ksh VALUE=`sqlplus -silent "/ as sysdba" < < END set pagesize 0 feedback off verify off heading off echo off select max(sequence#) from v\$log_history; exit; END` if [ -z "$VALUE" ]; then echo "No rows returned from database" exit 0 else echo "Max Sequence Number: $VALUE" fi [oracle@jumper oracle]$ ./a.sh Max Sequence Number: 17 历史上的今天... >> 2010-04-11文章: 关于临时段(temporary segment)的管理By eygle on 2005-04-11 23:23 | Comments (5) | FAQ | 251 |Pageviews:5 Commentskamus | April 13, 2005 10:21 AM大略看了一下,好像这种作法仍然不是传递变量到shell中吧?你的a.sh只是执行了一次sql而已,是通过host echo将dat变量(这个变量仍然是在sqlplus中而不是在shell中的)打印到屏幕。如果在a.sh中的sqlplus以外的操作系统命令还想使用dat变量呢?难道全部用host命令在sqlplus中作?eygle | April 13, 2005 11:07 AM看看第二种方法kamus | April 21, 2005 12:13 AM呵呵,第二种不错,当时怎么没看到这一段,可能是在bloglines中看的,这一段没显示出来ArseneFang | June 14, 2005 2:30 PM我有另一种类似的需求,在sqlplus中执行一段PL/SQL后,得到一个变量,然后再把这个变量的值用host传给shell,上述的两种方式就不适用了。请问有其他方式吗?善士六合2023-06-12 07:18:331
Linux的shell脚本for循环怎么调用位置变量
1、利用$@, $#, $*参数或shift移位参数进行循环2、例1#!/bin/shwhile [ $# -gt 0 ]; doecho $1shift;done3、例2#!/bin/shuntil (($#==0)); doecho $1shift;done4、例3#!/bin/shfor x in $*;doecho $xdone5、例4#!/bin/shfor x in $@;doecho $xdonett白2023-06-12 07:18:321
linux脚本文件中怎么从文件中读取数据并赋值给变量?
假设文件名称为tt.txt,则下列shell脚本可以将6个数字分别赋值给6个变量i=1for lines in `cat tt.txt`do case ${i} in 1) var1=${lines};; 2) var2=${lines};; 3) var3=${lines};; 4) var4=${lines};; 5) var5=${lines};; 6) var6=${lines};; esac i=`expr ${i} + 1`doneecho ${var1}echo ${var2}echo ${var3}echo ${var4}echo ${var5}echo ${var6}苏萦2023-06-12 07:18:322
linux的shell编程中如何将一段命令的结果封装成一个变量?
可以的, 这样吧, 私信一下, 远程给处理一下。水元素sl2023-06-12 07:18:313
shell中$1赋值给变量,此变量却是空的,为什么?
get_msisdn(){CMONTH=`date +%m`day=`date +%Y%m%d`echo $dayecho "select goodsname from goods_info_08 where goodsname like "%SVC_20110816351%";" > /idep/test/query.sqlsqlplus idep_admin@idepdb/sxdb9876 @/idep/test/query.sql<<!/exit!}### main ####CHECK_DIR=/idep/testget_msisdn 结果:GOODSNAME--------------------------------------------------------------------------------SVC_20110816351SVC_20110816351SVC_20110816351SVC_20110816351SQL> GOODSNAME--------------------------------------------------------------------------------SVC_20110816351SVC_20110816351SVC_20110816351SVC_20110816351SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options为什么会出现2次结果?如何把输出的结果赋值给一个变量?无尘剑 2023-06-12 07:18:313
在执行a.sh这个shell脚本时会调用shell脚本b.sh,怎么通过a.sh给b.sh中环境变量重新赋值?
使用 . 可以把另一个脚本读进来,,然后就可以引用其变量了如. /path/b.shb中的变量直接引用九万里风9 2023-06-12 07:18:311
宏程序系统变量怎么用啊求明细表
宏变量其实也就是相当于一个代码,就如你所说#500怎么用,当X=#500时,#500=1000的话,X也就等于1000。一 变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12]变量的类型变量根据变量号可以分成四种类型变量号 变量类型 功能#0 空变量 该变量总是空,没有值能赋给该变量.#1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199#500-#999公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000 系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略当在程序中定义变量值时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000。变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量善士六合2023-06-12 07:18:312
sh 中如何判断一个变量中是否含有某个字符串
使用indexOf,例如:varCts = "bblText";if(Cts.indexOf("Text") > 0 ){alert("Cts中包含Text字符串");}帕斯卡原理:杠杆的平衡条件: FL=FLF?LL或写成:F韦斯特兰2023-06-12 07:18:301
关于shell脚本互相传递变量的问题
引用文件应该这样. function.var你的父脚本test1.sh中修改一下#!/bin/bash#source 5.shread aaexport aa. test2.shecho $bbecho "$cc"小菜G的建站之路2023-06-12 07:18:301
shell如何读取文件中变量值
123456#!/bin/bash#使用方法:./script.sh filenamea=$(sed -n "$p" $1 | awk -F"," "{print $1}")b=$(sed -n "1!P;N;$q;D" $1 | awk -F"," "{print $1}")echo $a echo $b人类地板流精华2023-06-12 07:18:301
Linux Shell 中如何定义整型变量?
if [ $tmp -lt 10 ] 变量前面加$号Ntou1232023-06-12 07:18:301
标准的 sh 中如何判断一个变量中是否含有某个字符串
比如变量是strstr="this is a string"要想在判断str中是否含有"this"这个字符串,下面的语句是可行的[[ $str =~ "this" ]] && echo "$str contains this" [[ $str =~ "that" ]] || echo "$str does NOT contain this"其实这里就是用到了"[[" 判断命令和 "=~"正则式匹配符号ardim2023-06-12 07:18:291
EXCEL 声明变量Set SH = Sheets("设置")
如果实在不清楚,可以不声明,即使用默认的variant类型;如果确实想声明一下,那么可以dim SH as object,B as String(或者integer等,看你需要什么数据);如果还不死心,一定要搞清楚SH到底是什么类型,那么可以dim SH As Worksheet ,就是工作表类型,因为你赋值的Sheets("设置")是一个Worksheet,由于是对象,所以也可以用通用的object。 上面方法都可用,有什么区别呢,如果定义Worksheet(即真正的类型),这样写代码时会有代码提示,初学者推荐。 另外的声明没有问题。另外注意对象变量赋值用set西柚不是西游2023-06-12 07:18:293
linuxsh脚本变量赋值与read的差别
1、linux系统中read命令用于从标准输入中读取数据,进而给变量赋值。 2、直接使用read,不加变量名称,变量赋值给REPLY。 3、通过-p参数加入提示。 4、通过-t参数限制输入变量值的时间。 5、通过-s 选项隐藏输入的变量值,比如在屏幕输入密码。 6、通过-n参数实现限定输入变量的长度。 7、使用-r参数限制为原始字符串 8、从文件中读取变量值陶小凡2023-06-12 07:18:291
静态方法里面的变量,是静态还是非静态的
返回一个变量,只是返回这个变量的值, 不存在静态还是非静态之说, 硬要说的话,算是非静态的,因为方法体里面只能定义非静态变量. 这么回答看看你能不能懂,这是我自己的理解无尘剑 2023-06-12 07:18:282
static变量,不会在程序启动时就初始化吗
使用静态变量public static int state = 0;Chen2023-06-12 07:18:282
C#中静态构造函数和一般构造函数有什么区别?另外被定义为静态的变量对象是不是都不能使用修饰符?
如果你学习过其他的语言的话就可以理解为何你所学习的那门语言里的意译是一样的含义再也不做站长了2023-06-12 07:18:284
c语言中,静态局部变量和静态全局变量的值,在函数调用结束后都保留原值吗?
这个题考的就是静态变量,它有个自动变量不具备特点的就是数值在调用结束后,其固有的值并不改变,且被带到下一次调用中去。不像自动变量在下次调用又被重新初始化了。因此,本题第一次y=2后下次调用函数时y是从2开始而不是初始化的1。北境漫步2023-06-12 07:18:272
在C#中,引用变量的静态数据类型和动态数据类型分别是什么?
请楼主说清楚下。楼主是在什么情况下,看到了这两个名词。这两个名词是多义的,如果不知道楼主要在什么背景下了解这两个名词的话,是不好解释的。有代码,最好帖代码。没代码,请楼主说明你的意思。真颛2023-06-12 07:18:274
静态变量在两个类中一样吗
静态变量在两个类中一样,原因如下:1、是相同的,static变量是属于类的,属于类所有对象的,当一个类调用并改变static属性时,也改变了所有对象的static属性。2、如果是普通变量的话,一个对象改变其普通属性,只是这个对象的属性发生改变,其他对象的这个属性不发生改变。西柚不是西游2023-06-12 07:18:271
静态局部变量和普通局部变量有什么区别
假如一个变量存在于一个函数中,函数调用结束后,普通变量会被释放内存。而静态变量的内存则不会释放。假如后面的程序段要调用该函数,该函数中该静态变量的值可以继续使用。墨然殇2023-06-12 07:18:262
static 静态方法里 定义的就是静态的变量吗
静态方法中的变量没用static修饰的就不是静态变量,一般静态变量需要用static修饰static{}静态代码块中的变量都是静态的Chen2023-06-12 07:18:262
Java Static变量是不是只在类加载的时候赋值一次,以后创建类的对象的时候 不会再重新赋值?
对,你说对了, 比如静态代码块,是程序进行周期最长的,在类加载的时候(没有new对象的时候就进行初始化),因为是静态(即在程序进行时都存在),所以值赋值一次···Chen2023-06-12 07:18:244
oracle环境变量设置用户oracle的环境变量 #su - oracle $vim /home/oracle/.bash_profile 在文件中添加如下
你想知道啥,这个是安装oracle的时候设置的一些环境变量啊。oracle的一些变量信息啊Ntou1232023-06-12 07:18:224
C#。。。静态变量有哪些特点?
静态构造函数: (1)用于对静态字段、只读字段等的初始化。 (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。 (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 (4)静态构造函数是不可继承的,而且不能被直接调用。 (5)如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。 (6)任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。 (7)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。*************************************************** 静 态 构 造 函 数 练 习* (1)①②③……为执行顺序* (2)输出结果: static A()* static B()* X = 1, Y = 2***************************************************/using System;class A{public static int X;static A() //④ 执行完后返回到③{X = B.Y + 1;Console.WriteLine("static A()");}}class B{public static int Y = A.X + 1; //③ 调用了A的静态成员,// 转到A的静态构造函数---->static B() //② 如果带有初始值设定项的静态字段,// 执行该类的静态构造函数时,// 先要按照文本顺序执行那些初始值设定项。// 转到初始值设定项---->{Console.WriteLine("static B()");}static void Main() //① 程序入口,// 如果类中包含用来开始执行的 Main 方法,// 该类的静态构造函数将在调用 Main 方法之前执行。// 转到B的静态构造函数---->{Console.WriteLine("X = {0}, Y = {1}", A.X, B.Y);//⑤ 输出结果Console.ReadLine();}}瑞瑞爱吃桃2023-06-12 07:18:224
static变量特点
二、static修饰的变量 1. 全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。 1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是 任意的,除非他被显示初始化) 3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。 定义全局静态变量的好处: <1>不会被其他文件所访问,修改 <2>其他文件中可以使用相同名字的变量,不会发生冲突。 2. 局部静态变量 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 1)内存中的位置:静态存储区 2)初始化:未经初始化的局部静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化) 3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。 注:当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区。但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问。hi投2023-06-12 07:18:221
static变量和public变量有什么区别
在c中全局变量的说明之前再加以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。瑞瑞爱吃桃2023-06-12 07:18:221
简述常量和静态变量区别,何时用
都是不会改变的...区别在于: 常量本身就是值的形式,内存中是不分空间的而静态变量,是变量形式,内存中是要分空间的用途:常量一般是用在程序总体某些公式的最前定义的.比如: 数据库的SEVER,USER,PSW之类的静态变量,是用在参于不变值计算的比如:用户登陆的几种状态可以定义几个静态变量来加以区分.再也不做站长了2023-06-12 07:18:221
如何查看当前shell的所有环境变量
如果要查看当前所有环境变量的设置,可以用env命令,例子如下:-bash-3.00# envHZ=100LC_MONETARY=en_US.ISO8859-1SHELL=/usr/bin/bashTERM=ansiLC_NUMERIC=en_US.ISO8859-1MAIL=/var/mail/pcPATH=/usr/sbin:/usr/bin:.LC_MESSAGES=CLC_COLLATE=en_US.ISO8859-1PWD=/export/home/pcTZ=PRCSHLVL=1HOME=/export/home/pcLOGNAME=pcLC_CTYPE=en_US.ISO8859-1LC_TIME=en_US.ISO8859-1_=/usr/bin/env如果只想看指定的变量设置,如路径PATH的设置,可以用 "echo $PATH"或 “ env | grep PATH"或” env | grep -i path"来查询。前面的适合知道全名的,后面2种适合只知道部分字段或者部分关键字母(甚至不确定字符大小写)的。-bash-3.00# echo $PATH/usr/sbin:/usr/bin:.-bash-3.00# env | grep PATHPATH=/usr/sbin:/usr/bin:.阿啵呲嘚2023-06-12 07:18:211
mac 环境变量配置
第一步:配置.bash_profile 1)打开终端,输入(打开并编辑.bash_profile文件): 2)如若提示command not found:open,输入(暂时可以使用命令,关闭后又得重新输入): 2)如若提示文件不存在,输入(创建.bash_profile文件): 3)继续执行输入 (打开并编辑.bash_profile文件): 4)找到sdk位置,在.bash_profile文件中添加以下内容: 5、保存.bash_profile文件,输入(让编辑内容立即生效): 第二步、配置 .zshrc 文件 1)输入(打开并编辑.zshrc文件): 2)如若提示command not found:open,输入(暂时可以使用命令,关闭后又得重新输入): 2)如若提示文件不存在,输入(创建.zshrc文件): 3)继续执行输入 (打开并编辑.zshrc文件): 4)在zshrc文件中添加以下内容: 5、保存.zshrc,输入(让编辑内容立即生效): 第三步:验证 输入adb version 大功告成!小菜G的建站之路2023-06-12 07:18:211
linux中关于小括号和变量的疑问?
题主你好,其实答案都写在了你的提问中了.关键就在于: "子shell". 啥叫"子shell"啊, "子shell"是fork自父shell的, 也就是说父shell中的变量子shell都可以用, 但子shell中的变量父shell不可用.把上面的话理解一下, 然后再去套你提问中的代码, 看看是不是逻辑就通了.希望可以帮到题主, 欢迎追问.CarieVinne 2023-06-12 07:18:211
让环境变量生效:source .bash_profile 没有提示成功 怎么解决
source 写错了,如果命令找不到,可以用 which source 来查看这个命令的路径.西柚不是西游2023-06-12 07:18:201
linux下如何使PASH变量配置永久生效
linux下如何使PASH变量配置永久生效一般来说linux中对变量的设置,以及自定义变量还有命令别名的设置在你注销bash后就会失效,想要永久生效就要将这些设置写入对应的配置文件,系统开机时每次读取配置文件所以就能生效。www.dnjsb.com对于变量的设置在用户主目录也就是~/.bash_profile中。在主目录下使用vi.bash_profile打开配置文件,会看到PASH=$PASH:$HOME/bin;输入i进入编辑模式进行你想要的修改,再按esc建,之后:wq保存。此时修改还不能立刻生效,可以使用..bash_profile或source.bash_profile将配置文件读入当前shell中,即可生效。www.dnjsb.com当然注销再登录也可以。真颛2023-06-12 07:18:201
linux下,输入env或set都可以显示环境变量,但两都显示的内容不同,请问有什么不同呢?
你输入env和set 看下不就知道了ardim2023-06-12 07:18:203
为什么linux下输入nmap命令一直都是bash:nmap:command not found 环境变量配置如图,系统为redhat5,求教
不是所有的软件包都可以用YUM安装的,关键是看你的YUM源有没有nmap的包啊!!!人类地板流精华2023-06-12 07:18:193
linux怎么通过setenv命令修改环境变量
按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效。常见的配置文件包括:(1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置例如:编辑/etc/profile文件,添加CLASSPATH变量# vi /etc/profile添加一行:export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效(1-2)/etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取编辑方法如上,不再赘述(1-3)~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次例如:编辑guok用户目录(/home/guok)下的.bash_profile$ vi /home/guok/.bash.profile添加如下内容:export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效(1-4)~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取编辑方法如上,不再赘述另外,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系综述,对上述文件修改,添加你需要的变量,在启动一个shell(终端,terminal)时,你所定义的变量均会生效的。(2)临时的:使用export命令声明即可,变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,在关闭shell后失效,再打开新shell时就没有这个变量,需要使用的话还需要重新定义在shell的命令行下直接使用[export 变量名=变量值] 定义变量环境变量的查看(1)使用echo命令查看单个环境变量。例如:echo $PATH(2)使用env查看所有环境变量。例如:env(3)使用set查看所有本地定义的环境变量。例如:set另外,unset可以删除指定的环境变量。常用的环境变量PATH 决定了shell将到哪些目录中寻找命令或程序HOME 当前用户主目录HISTSIZE 历史记录数LOGNAME 当前用户的登录名HOSTNAME 指主机的名称SHELL 当前用户Shell类型LANGUGE 语言相关的环境变量,多语言可以修改此环境变量MAIL 当前用户的邮件存放目录PS1 基本提示符,对于root用户是#,对于普通用户是$Chen2023-06-12 07:18:191
shell将执行命令结果赋值给变量出错
这语法你看的那本书这么写的?你看的是bash shell的书吗? #!/bin/bashif [ $# != 1 ]; then echo "usage ./$0 [统计天数]" exit 1fibeginday=$1echo $begindayfor((i=-beginday;i<=0;i++));do #你这个-beginday 没看懂你想表达什么意思。 strday=$(date -d "$i days" "+%Y-%m-%d") echo $strdaydone如果一行内不包含两条语句可以不用写;比如if [ $# != 1 ]thenif [ $# != 1 ];then左迁2023-06-12 07:18:192
linux环境变量配置
Shell变量有局部变量、环境变量之分。局部变量就是指在某个Shell中生效的变量,只在此次登录中有效。环境变量通常又称“全局变量”,虽然在Shell中变量默认就是全局的,但是为了让子Shall继承当前Shell的变量,需要使用export内建命令将其导出为环境变量。 按变量的生存周期划分: 永久的:需要修改配置文件,变量永久生效。 临时的:使用export命令声明即可,变量在关闭shell时失效。 在配置永久的环境变量时,又可以按照作用范围分为: 用户环境变量 系统环境变量。 系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 它也是全局(公有)的 bash执行时,不管是何种方式,都会读取此文件。 不要轻易修改此文件 用户环境变量通常被存储在下面的文件中: 若bash是以login方式执行时,读取 ~/.bash_profile ,若它不存在,则读取 ~/.bash_login ,若前两者不存在,读取 ~/.profile 。 若bash是以login方式执行时,读取 ~/.bash_profile ,若它不存,则读取 ~/.bash_login ,若前两者不存在,读取 ~/.profile 。 只有bash是以login形式执行时,才会读取.bash_profile,Unbutu默认没有此文件,可新建。 通常该配置文件还会配置成去读取 ~/.bashrc 。 当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。 ~/.bash_profile 是交互式、login 方式进入 bash 运行的 ~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。 如想将一个路径加入到环境变量(例如$PATH)中,可以像下面这样做(修改/etc/profile): 你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句: bash会在用户登录时,读取下列四个环境配置文件: 全局环境变量设置文件: /etc/profile 、 /etc/bashrc 。 用户环境变量设置文件: ~/.bash_profile 、 ~/.bashrc 。 读取顺序:① /etc/profile 、② ~/.bash_profile 、③ ~/.bashrc 、④ /etc/bashrc 。 2 .bashrc 和 .bash_profile 的区别 .bash_profile 会用在登陆shell, .bashrc 使用在交互式非登陆 shell 。简单说来,它们的区别主要是 .bash_profile 是在你每次登录的时候执行的; .bashrc 是在你新开了一个命令行窗口时执行的。 当通过控制台进行登录(输入用户名和密码):在初始化命令行提示符的时候会执行.bash_profile 来配置你的shell环境。但是如果已经登录到机器,在Gnome或者是KDE也开了一个新的终端窗口(xterm),这时,.bashrc会在窗口命令行提示符出现前被执行。当你在终端敲入/bin/bash时.bashrc也会在这个新的bash实例启动的时候执行。 所以对于我自己,我写了一个 .pathrc 文件 然后在 .bashrc , .zshrc , .bash_profile , /etc/profile 中都加了 下面是 .pathrc 文件 现在,当你从控制台登录机器的时候,.bashrc就会被执行。 四、常用的环境变量 BASH Bash Shell的全路径 CDPATH 用于快速进入某个目录。 PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 当前用户Shell类型 LANGUGE 语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PS1 基本提示符,对于root用户是#,对于普通用户是$ Reference [1] /etc/profile、/etc/bashrc、 /.bash_profile、 /.bashrc http://blog.chinaunix.net/uid-26435987-id-3400127.html [2] Linux如何修改env看到的环境变量? .bashrc和.bash_profile区别 http://blog.csdn.net/xifeijian/article/details/13355031 [3] linux环境变量,bashrc与bashprofile http://blog.sina.com.cn/s/blog_43e5ad4e0101ei43.html无尘剑 2023-06-12 07:18:181
怎么设置 linux环境变量配置
1、直接用export命令: #export PATH=$PATH:/opt/au1200_rm/build_tools/bin 查看是否已经设好,可用命令export查看: [root@localhost bin]# export declare -x BASH_ENV="/root/.bashrc" declare -x G_BROKEN_FILENAMES="1" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x INPUTRC="/etc/inputrc"西柚不是西游2023-06-12 07:18:182
linux环境变量配置问题
记住/etc/profile是系统文件的配置,是对各个用户都有用的而各个用户的.bashrc只对本用户有用,对其他用户没效tt白2023-06-12 07:18:184
shell中分别给null和unset的变量赋值问题
date是shell的时间命令通过调用这个命令可以得到时间var=`date "+%Y%m%d %H%M%S"```之间的是shell命令,包裹起来就可以将结果传给前面的变量,""之间的是想要的时间格式具体可以用date --help查看水元素sl2023-06-12 07:18:183
我用的Linux系统,改变了他的某些环境变量之后,比如修改.bash_profile文件里的某个变
你的意思是里面的内容又恢复原来的样子了吗?这个文件是用户自己的私人配置,只存在于这个用户的默认工作目录下,如/home/user/.bash_profile 改完保存后source 一下立刻生效,或重启生效,只要这些做正确应该不会无效。你保存后有马上用cat确认已经保存了吗?如果只是你一个人用这个系统,改针对所有用户的/etc/bashrc也可以LuckySXyd2023-06-12 07:18:171
$vim /home/oracle/.bash_profile在安装oracle时编辑这个变量意思!
/home/oracle/.bash_profile这个文件在每次以oracle身份登录时都会执行一次,这个文件中都是环境变量的设置export ORACLE_BASE和ORACLE_HOME,ORACLE_OWNER是确认ORACLE的基础目录,家目录和用户。path是为了定义oracle用户下的各种执行命令的路径。LD_LIBRARY_PATHCLASSPATH主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。大鱼炖火锅2023-06-12 07:18:171
linux脚本文件中怎么从文件中读取数据并赋值给变量?
linux脚本文件中,从文件中读取数据并赋值给变量的操作方法和步骤如下:1、首先,创建一个名为shell.sh的文件:vi shell.sh,如下图所示。2、其次,完成上述步骤后,输入头文件#!/bin/bash,如下图所示。3、接着,完成上述步骤后,保存并打开权限(chmod +x shell.sh)并运行:./shell.sh,如下图所示。4、然后,完成上述步骤后,输入一个字符串,如下图所示。5、随后,完成上述步骤后,要计算乘以5的值,需要按如下方式编辑shell.sh(vi shell.sh)脚本命令,如下图所示。6、最后,保存,开权限运行:输出一个整数,如下图所示。这样,问题就解决了。FinCloud2023-06-12 07:18:171
为什么linux下输入nmap命令一直都是bash:nmap:commandnotfound环境变量配置如图,系统为redhat5,求教
解决方法很多!nmap一般在/usr/bin/nmap,查看有没有这个文件。再说了查看环境变量有没有设置成功只需要输入echo$PATH,把这条命令输出结果拿出来看才有用。一般修改.bash_profile需要logout后重新登录才会起效,个人觉得你的系统应该是没有安装这个工具,你需要yuminstallnmap....墨然殇2023-06-12 07:18:171
shell脚本中可以设置全局变量么
可以的,设定后在脚本运行中会一直生效ardim2023-06-12 07:18:163
linux配置oracle的环境变量.bash_profile?? 求解决
你把ORACLE_HOME改为: ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0把PATH、TNS后面涉及到$前面的号去掉豆豆staR2023-06-12 07:18:162
如何重新设置linux环境变量
方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile 方法二: 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要在用户目录下执行以下代码 # source .bash_profile 方法三: 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。 例如:export PATH=/usr/local/webserver/php/bin:$PATH善士六合2023-06-12 07:18:151
如何在shell脚本中设置环境变量
如何通过shell脚本设置全局的环境变量-bash-3.00#envHZ=100LC_MONETARY=en_US.ISO8859-1SHELL=/usr/bin/bashTERM=ansiLC_NUMERIC=en_US.ISO8859-1MAIL=/var/mail/pcPATH=/usr/sbin:/usr/bin:.LC_MESSAGES=CLC_COLLATE=en_US.ISO8859-1PWD=/export/home/pcTZ=PRCSHLVL=1HOME=/export/home/pcLOGNAME=pcLC_CTYPE=en_US.ISO8859-1LC_TIME=en_US.ISO8859-1_=/usr/bin/env如果只想看指定的变量设置,如路径PATH的设置,可以用"echo$PATH"或“env|grepPATH"或”env|grep-ipath"来查询。前面的适合知道全名的,后面2种适合只知道部分字段或者部分关键字母(甚至不确定字符大小写)的。-bash-3.00#echo$PATH/usr/sbin:/usr/bin:.-bash-3.00#env|grepPATHPATH=/usr/sbin:/usr/bin:.余辉2023-06-12 07:18:151
怎么在bash_profile文件中修改PATH变量
export PATH="${PATH};/sbin"echo $path康康map2023-06-12 07:18:151
如何在 Linux 上运行命令前临时清空 Bash 环境变量
export设置只对当前的bash登录session有效。这是存在内存里面的。 你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。NerveM 2023-06-12 07:18:141
如何在 Linux 上运行命令前临时清空 Bash 环境变量
export设置只对当前的bash登录session有效。这是存在内存里面的。 你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。阿啵呲嘚2023-06-12 07:18:141
如何查看当前shell的所有环境变量?
如果要查看当前所有环境变量的设置,可以用env命令,例子如下:-bash-3.00# envHZ=100LC_MONETARY=en_US.ISO8859-1SHELL=/usr/bin/bashTERM=ansiLC_NUMERIC=en_US.ISO8859-1MAIL=/var/mail/pcPATH=/usr/sbin:/usr/bin:.LC_MESSAGES=CLC_COLLATE=en_US.ISO8859-1PWD=/export/home/pcTZ=PRCSHLVL=1HOME=/export/home/pcLOGNAME=pcLC_CTYPE=en_US.ISO8859-1LC_TIME=en_US.ISO8859-1_=/usr/bin/env如果只想看指定的变量设置,如路径PATH的设置,可以用 "echo $PATH"或 “ env | grep PATH"或” env | grep -i path"来查询。前面的适合知道全名的,后面2种适合只知道部分字段或者部分关键字母(甚至不确定字符大小写)的。-bash-3.00# echo $PATH/usr/sbin:/usr/bin:.-bash-3.00# env | grep PATHPATH=/usr/sbin:/usr/bin:.善士六合2023-06-12 07:18:141
查看bash变量值正确的方法是?
查看bash变量值正确的方法如下。1、我们先创造一个简单的脚本。将HelloWorld。。输出到控制台。使用vi命令创建新文件。2、打开编辑器后,按如下所示编写。#。/usr/bin/bashecho"HelloWorld。。"exit0第一行上的#。/usr/bin/bash表示它是使用bash的shell脚本。3、使用exit0退出bash。参数0表示正常结束。北有云溪2023-06-12 07:17:591
linux jdk 配置环境变量 -bash: /java/jdk1.6.0_45/bin: is a directory
时间过去的有些久了,请问最后是怎么解决的啊,新人跪求答案FinCloud2023-06-12 07:17:585
bash shell如何比较变量var与字符串abc123是否相等? 如果相等则执行echo va
if ([ $a -eq $b ])瑞瑞爱吃桃2023-06-12 07:17:582
linux下修改环境变量问题
exportwpBeta2023-06-12 07:17:584
linux oracle 安装完成后 .bash_profile环境变量丢失
直接运行一下这个文件看看,如下:bash .bash_profile或者你可以把环境变量的定义写在.bashrc文件中,这样更方便。因为.bash_profile是用户登录时运行,而.bashrc文件是每次进入bash这个shell环境都会执行。韦斯特兰2023-06-12 07:17:582
请问ubuntu中的bash在哪儿啊?修改环境变量怎么修改啊?还有,交叉编译软件怎么用啊?
1> 点dash home(左上角),键入ter,会出现Terminal,这个就是bash的emualtor了,可以在这里键入bash命令。2> 环境变量有很多,你大概想问的是PATH:这个。你可以echo $PATH,打出目前的路径,路径以":"区隔。添加的话,可以使用PATH=$(PATH):(your new path)3> 交叉编译环境的设置,是个大问题,需要找到对应的manual,最好先找个现成的例子,看懂他们。PS:bash manualhttp://www.gnu.org/software/bash/manual/bash.htmlu投在线2023-06-12 07:17:571
Linux下su拿不到root权限了,chsh命令修改了root:x:0:0:root:/root:/bin/bash变量,如何修改恢复?谢谢了~!
su root然后在改回bash西柚不是西游2023-06-12 07:17:573