
返回服务器地址
RequestServerVariables["Path_Info"]
客户端提供的路径信息
RequestServerVariables["Appl_Physical_Path"]
与应用程序元数据库路径相应的物理路径
RequestServerVariables["Path_Translated"]
通过由虚拟至物理的映射后得到的路径
RequestServerVariables["Script_Name"]
执行脚本的名称
RequestServerVariables["Query_String"]
查询字符串内容
RequestServerVariables[">1 安装YUM环境
2 yum search java | grep -i –color JDK
按照查询到的JDK文件名执行
yum install -y XXXXXX
也可以直接下载RPM进行安装,不过,没有这种安装方便设置环境变量(修改PATH和TNS_ADMIN环境变量):
对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息:
如图,以system普通用户登陆就好,进去后新建一个SQL WINDOW,输入
SQL> select userenv('language') nls_lang from dual;
我的电脑结果为
NLS_LANG
----------------------------------------------------
AMERICAN_AMERICAZHS16GBK
右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":(win81系统,自己上网查怎么找出高级中的系统变量)
1>选择"Path" - 点击"编辑", 把 "D:\app\orcl\product\instantclient_12_1;" 加入;
2>点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为"D:\app\orcl\product\instantclient_12_1;", 点击"确定";
3>点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"AMERICAN_AMERICAZHS16GBK", 点击"确定";
最后点击"确定"退出
这样就全部结束了。要想将一个变量声明为指定类型,其语法为:
declare(或typeset) [-aixr] 变量名
参数:
-a :声明为数组类型
-i :声明为整型
-x :声明为环境变量(功能与 export 相同)
-r :声明为只读类型,此变量声明后不能更改内容,也不能撤销
我们从最简单的开始示范。
1)将 a,b,c 声明为整型
现在再来输出 c ,可以看到它是 a 与 b 之和 3。
2)声明为数组
声明一个有两个元素的数组 arr[2]
再给数组的元素分别赋值
输出数组的元素。注意,数组元素的输出需要在其前后加上{ }。
下面是两种错误的输出方法。当然,结果也会出错。
3)至于声明为环境变量和只读类型,就不再分别举例演示了,大家可以自己去试试。SSH连接时有时需要自动设置特定的环境变量,如LANG等。如果您使用专用的图形化SSH终端,如XShell之类的工具,可以直接在相应软件的连接配置文件里设置。这里记录的是直接在 终端使用SSH命令连接 的情况下,发送环境变量的两种方法(SendEnv和SetEnv)。
SendEnv需要提供一个或多个本地已存在的环境变量名,将本地环境变量发送到远程主机上去;SetEnv可以直接指定一个新的环境变量名和值设置到远程主机上。
1 如果你在使用ssh config配置文件(~/ssh/config),格式如下:
2 如果你想在命令行场景下中使用,格式如下[1]:
3 也可以通过添加K=V格式的环境变量到~/ssh/environment文件来设置对所有SSH主机都要应用的环境变量,但是这些环境变量仍然受到服务器sshd设置中AcceptEnv的限制。
1 SetEnv是OpenSSH 78新增加的特性,发布于2018年。而SendEnv早就已经普遍支持。
2 有些极特殊的环境变量如(TERM)暂时还不能通过SetEnv/SendEnv设置,见文章[2]。
3 你想要设置的变量,必须在服务端/etc/ssh/sshd_config里用AcceptEnv明确允许接收。如果要设置的变量不在其中,需要在sshd配置里加入,或者利用PermitUserEnvironment配置项详细配置,或者看下面一条注意事项中的间接绕过方法。
实测默认允许接收的变量如下:
CentOS 8
Ubuntu 1604 / MacOS 113
4 另一种发送环境变量的思路是设置连接后自动执行的命令去export变量(类似于文章[1]中提到的workaround)。也可以考虑利用RemoteCommand配置项,但可能有其他问题,如运行ssh hostname command格式的(非交互式shell)命令时可能会报错。见文章[3]提到的问题。
[1] When ssh'ing, how can I set an environment variable on the server that changes from session to session
[2] SSH: Behavior of SetEnv for TERM variable
[3] Remote command in ssh config file更好的运行进程。通过在环境变量里面加入所有软件的安装路径,当我们想运行某一软件时双击其快捷方式,此时,计算机除了在其当前目录下寻找该软件的exe文件外,还会在环境变量中搜索软件的路径,找到,运行。Nginx(engine-x)是一个高性能的>右键我的电脑->属性->高级->环境变量
新建系统变量: (如果你的系统中已经存在了下面两个环境变量,就按(1)中的友情提示3添加变量值(编辑)就行)
(1)变量名:classpath
变量值:;C:\ProgramFiles\Java\jdk160_03\lib;
(那个路径以你自己的为准,我装的是16的JDK)
友情提示1:在编译和运行java程序时,需要用到的JDK系统类,java程序会根据classpath去搜索这些类;像一楼变量值中的toolsjar,dtjar,此外还有一个j2eejar包,都是编译和运行J2EE应用主要需要用到的三个jar文件,你需要的时候也可以把变量值添加进去;
友情提示2:“”号是表示当前路径;
友情提示3:“;”号是用来隔开多个变量值,如果你的系统里面已经有classpath环 境变量,就不用新建了,直接加“;”号,在后面加新值;
(2)变量名:path
变量值:C:\Program Files\Java\jdk160_03\bin;
友情提示1:通常系统已经有了PATH环境变量,因此只需将该路径添加到PATH 变量中即可;
友情提示2:由于Windows 对于外部命令,都按PATH 环境变量指定的路径搜索可执行性程序,因此为了可以执行java 和javac 等命令,应将java 和javac 所在的路径添加到PATH中。
另外,如果你只是写Java程序,可以不需要用到java_home环境变量,这个环境变量是你以后用到解压版的Tomcat等服务器时,需要配置的环境变量。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)