1、shell 怎么取远程服务器的变量值
我们在使用shell时,经常会碰到shell变量这个名词,那么,什么是shell变量呢?shell变量就是在shell程序中保存系统和用户所需要的各种各样的值。这个值就是变量,这个值可以由我们自己来定义。shell变量可以分为以下几种类型:
1 环境变量
2 预定义变量
3 位置变量
4 用户自定义变量(也叫本地变量)
1 首先讲一下什么是环境变量,环境变量是linux系统为用户提前设定好的一类shell变量,它的功能是设置当前shell中的工作环境,包括用户的宿主目录,命令查找的路径等。
我们如何查看我们的环境变量呢?我推荐大家使用#set | more命令,set命令用于查看系统的环境变量,由于环境变量可能会比较长,这是我们可以加上一个| more用于分页查看。屏幕上输出了很多信息,我们该怎么看这些信息呢?举个简单的例子,“BASH=/bin/bash”等号左边的代表变量名称,右边代表变量值。还有没有别的方法查看环境变量呢?答案是有,我们可以使用#echo $BASH命令,请注意,echo语句的作用是显示字符串或shell变量的值,当使用“$变量名”作为echo的输出命令参数的时候,就显示的是指定的变量值。如果不加“$”,则表示输出echo后面的字符串。
下面讲一下常见的环境变量:
USER表示当前登入用户的名称
UID表示当前登入用户的UID号
SHELL表示当前登入用户使用的shell
HOME表示当前用户登入的宿主目录
PWD表示当前登入用户所在的位置
PATH表示用户敲入命令的搜索路径,我们在linux执行的命令一般都位于/XX/bin下面,我们每次敲命令都不需要将路径输入完整这就是PATH变量的功劳,shll程序根据PATH变量中设定的路径会自动搜索命令。
PS1和PS2分别代表主提示符和辅提示符。主提示符是用户在命令行状态下看到的提示符字符串,如[root@localhost ~]#之类的。辅提示符是用于我们如果输入一个比较长的命令的时候需要换行的时后,在命令的第二行出现的提示符,默认为“>”。如何换行呢?只需要在命令的行尾输入“\”回车即可。
说完常见的环境变量,再说说环境变量配置文件。环境变量配置文件可以分为全局配置文件和用户配置文件。
全局配置文件:profile和bashrc,profile负责全局环境设置,并应用于说有用户登入的shell;bashrc用于定义全局函数和别名。这两个配置文件都位于/etc目录下,修改全局配置文件需要root权限。
用户配置文件:.bash_profile和.bashrc。.basj_profile的作用类似于全局环境变量的profile,但只对当前用户起作用;.bashrc的作用类似于全局环境变量的bashrc,用于定义函数和别名。这两个文件分别位于当前登入用户的宿主目录下,由于是隐藏文件,用户可以使用ls -al命令来查看。如果对用户的配置文件做了错误的修改,可以通过复制/etc/skel/目录下模板的所有文件复制到宿主目录中,从而恢复初始配置。
2 预定义变量
预定义变量是系统中已经定义好的变量,我们只能使用预定义变量而不能创建或修改它。预定义变量的格式为“$”符号加上另外一个符号组成的。下面介绍一些常见的预定义变量。
$#表示位置参数的数量
$*表示所有位置参数的内容
$?表示表示命令执行后返回的状态,它用于检查上一个命令执行是否正确;当你输入#$?后显示的值为0则表示之前输入到值为正确的;若为其它值都代表错误的。
$$表示当前进程的进程号
$!表示后台运行的最后一个进程的进程号
$0表示当前执行的进程名
3 位置变量
位置变量与shell脚本程序所执行时使用的命令参数行对应,命令行中的参数是按照从左到右顺序付给位置变量的。
4 用户自定义变量(本地变量)
用户自定义变量顾名思义就是用户自己定义的变量,只在自己的系统中有效。设置方法为#DAY=Sunday,使用方法为#echo $DAY命令输出的格式为Sunday。这个定义的变量只能在当前shell中使用,要是想在其他shell中使用的话,就必须将它设置为全局变量,方法为#export DAY即可在任何本地shell中生效。如果你想删除用户自定义变量,那么就要使用#unset DAY即可,unset命令无论是否输出为全局变量,都可以删除。
2、html服务器保存变量
<%
x=request("users")
if x<>"" then
application("users")=x
else
%>
<script>
var ass=1;
location.href="?users="+ass;
</script>
<%
end if
%>
<script>
var x="<%=application("users")%>";
alert(x);
</script>
3、js如何从web服务器取一段文本到变量
这个是一个比较简单的一件事,首先从客户端发送http请求报文,服务器接受到请求报文之后,做出响应,然后使用回调函数接受返回值,将返回的值赋值给变量就行。
下边来一段ajax的代码来演示:
$(function(){
$('obj').click(function(){
$.ajax({
type: "GET",
url: "test.json",
data: {},
dataType: "json",
cache:false,
success: function(data;){
var test=data; // 此时将值赋值给变量
}
});
});
});
4、服务器变量做什么的
比如$_SERVER[
5、什么是服务器变量
就是服务器端的环境变量。
6、js动态调用一个服务器变量是怎么实现的
jsp在生成页面的时候已经初始化所有的变量,js只是在jsp往客户段输出的时候生成的,js是运行在客户端的,jsp是服务器端的。
要想把js的变量传个jsp,办法只有一个:在jsp在客户端生成页面后使用js给jsp的域即input赋值,放在form中再做一次提交。比如:
<form action="action.jsp" method="post" name="fm1" id="fm1">
<input type="hidden" id="inputTagName" name="inputTagName">
</form>
<script>
document.getElementById("inputTagName").value="1234";
fm1.submit();
</script>
这样您就可以在action.jsp页面中使用 request.getParameter("inputTagName"); 获取变量值了。
7、请问什么叫服务器Application变量
Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在内Web应用程序运行期间持久容地保持数据。
当然,Application变量就是应用程序级的变量,可以在所有用户间共享、传递数据。这个变量是每个用户都可以参与读写的一个变量。
具体用途如上所说,Application变量是用来在多用户间共享、传递数据的。
http://www.webjx.com/htmldata/2005-03-16/1110987643.html
8、如何在Web页面中绑定服务器端变量
这个是一个比较简单的一件事,首先从客户端发送http请求报文,服务器接受到请求报文之后,做出响应,然后使用回调函数接受返回值,将返回的值赋值给变量就行。
下边来一段ajax的代码来演示:
$(function(){
$('obj').click(function(){
$.ajax({
type: "GET",
url: "test.json",
data: {},
dataType: "json",
cache:false,
success: function(data;){
var test=data; // 此时将值赋值给变量
}
});
});
});
9、什么叫Web服务器的环境变量
简单说环境变量就是无论在什么地址或者路径下要需要某变量,系统都会按照环境变量设定的值或者路径需去找相对应的数据。比如你在环境变量中设定A=C:\ 那么当你不管在哪准备启用A变量的时候,系统自动去C:\下寻找。
我们知道W/B的传输协议是http,http的报头会有一些客户端的信息,如
客户IP地址、浏览器的语言系统等。
大概意思是这样 通俗点讲能理解吗?
10、JSP 中的局部变量 页面变量 用户变量 服务器变量分别指什么啊??有什么区别?
局部变量就是在页面的一个{}内事有效的,超出就无效了,对应内置对象是:out.
页面变量就是一个页面上下文是有效的,对应的就是:request和response。
用户变量那就是一个用户拥有一个的,多个人之间是独立的,比如session。
服务器变量就是服务器启动就开始生效的变量,只要服务器不死,这个变量就有效。比如:application。