首页
学习
活动
专区
圈层
工具
发布

shell脚本语言(超全超详细)

shell脚本语言 1、shell的概述 2、脚本的调用形式 打开终端时系统自动调用:/etc/profile 或 ~/.bashrc 3、shell语法初识 3.1、定义以开头:#!...,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器的环境下执行 2、脚本的调用形式 打开终端时系统自动调用:/etc/profile 或 ~/.bashrc....bashrc 登录时会自动调用,打开任意终端时也会自动调用 这个文件一般设置与个人用户有关的环境变量,如交叉编译器的路径等等 用户手动调用:用户实现的脚本 3、shell语法初识 3.1、...则整个字符串都要用双引号、或单引号括起来 3、双引号 单引号的区别 双引号:可以解析变量的值 单引号:不能解析变量的值 运行结果: 如果想在PATH变量中 追加一个路径写法如下...命令有两种格式: test condition 或[ condition ] 使用方括号时,要注意在条件两边加上空格。

3.4K20

javaWeb核心技术第十三篇之Ajax

引擎 var xmlHttp = new XMLHttpRequest(); //2.设置回调函数--作用是 响应回来时 ajax引擎会调用回调函数 将数据返回 //回调函数将会被执行四次...如果涉及乱码get和post处理是不一样,建议post 案例分析: 1.失去焦点时发送ajax请求. 2.编写函数. 3.发送ajax请求,请求中携带参数....1 //3.响应 response.getWriter().print("1"); }else{ //成功 返回0 //3.响应 response.getWriter...Js--json //js对象 json 的 和value必须用双引号包括起来 如果是数字 boolean 变量是不需要双引号的 var obj = {...需求:在文本框中输入值,动态的联想数据库中数据填充在下拉框下. 1.联想时,数据库中所有全部联想(查询所有),js前台的细节. 2.加上条件联想(根据条件查询) */

1.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSON 和 JSONP 两兄弟

    4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号”",以便于不同语言的解析。   ...  1. ajax直接请求普通文件时存在跨域无权限访问的额问题   2. web页面调用js文件时则不受是否跨域的影响(凡是拥有“src”这个属性的标签都有跨域的能力比如、、...客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。   7. ...JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。...和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装;   2、

    96930

    JSON与JSONP的区别

    4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号"",以便于不同语言的解析。...6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。...JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供...这里针对ajax与jsonp的异同再做一些补充说明: 1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext

    2.2K20

    委托学习过程及委托、Lambda表达式和匿名方法的关系总结及事件总结

    //1、将一个字符串数组中每个元素都转换成大写 //2、将一个字符串数组中每个元素都转换成小写 //3、将一个字符串数组中每个元素两边都加上 双引号...委托方法的调用可以像其他任何方法一样,具有参数和返回值 2.C# 2.0 版引入了 匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。...其次,使用Func委托定义变量并关联方法 最后,委托调用 (2)Action委托  是系统已经定义好的委托    0~16个参数,无返回值        (2.1)Action action=(参数可选...于是,Event出场了,它封装了委托类型的变量,使得:在类的内部,不管你声明它是public还是protected,它总是private的。...在类的外部,注册“+=”和注销“-=”的访问限定符与你在声明事件时使用的访问符相同。 2.什么是事件? 事件其实没什么不好理解的,声明一个事件不过类似于声明一个进行了封装的委托类型的变量而已。

    89040

    是不是Bash编程老司机,看完这10条细节就知道了

    等号两边慎用空格 Bash 中的赋值语句通常都是这样的: VARIABLE=2 然后我们通过 $VARIABLE 引用该变量。这里有一点非常重要,也极容易忽视的就是:千万不要在等号两边加空格。...因此,为了避免出现类似问题,最好的办法是每次引用时都在变量两边加上括号,就像这样: mv ${MYVAR} ${MYVAR}__bak # right! 3....用双引号引用变量 前面第 2 条提到要用 ${} 限定变量名的范围,这里要说的是利用引号限定变量值的范围。...当然,如果变量值不包括空格,那不带引号也能得到同样的结果,但毕竟带上双引号会让程序更可靠。 8....关于返回值 每一个 Linux 程序都有返回值,按照规范,这个返回值在 0-127 之间,0 表示成功,其他值是含义各不相同的错误码。在 Bash 中充分利用这一点可以增加程序的灵活性。

    1.3K71

    Bash 老司机也可能忽视的 10 大编程细节

    等号两边慎用空格 Bash 中的赋值语句通常都是这样的: VARIABLE=2 然后我们通过 $VARIABLE 引用该变量。这里有一点非常重要,也极容易忽视的就是:千万不要在等号两边加空格。...因此,为了避免出现类似问题,最好的办法是每次引用时都在变量两边加上括号,就像这样: mv ${MYVAR} ${MYVAR}__bak # right! █ 3....用双引号引用变量 前面第 2 条提到要用 ${} 限定变量名的范围,这里要说的是利用引号限定变量值的范围。...当然,如果变量值不包括空格,那不带引号也能得到同样的结果,但毕竟带上双引号会让程序更可靠。 █ 8....关于返回值 每一个 Linux 程序都有返回值,按照规范,这个返回值在 0-127 之间,0 表示成功,其他值是含义各不相同的错误码。在 Bash 中充分利用这一点可以增加程序的灵活性。

    1.1K60

    shell 脚本语法

    用来声明脚本由什么shell解释,否则使用默认shell 调用 打开终端时系统自动调用:/etc/profile 或 ~/.bashrc /etc/profile :文件为系统的每个用户设置环境信息...,当用户第一次登录时,该文件被执行,系统的公共环境变量在这里设置,开始自启动的程序,一般也在这里设置 ~/.bashrc:用户自己的家目录中的 .bashrc,登录时会自动调用,打开任意终端时也会自动调用.../test.sh Windows_NT 注意事项: 变量名只能包含英文字母下划线,不能以数字开头 等号两边不能直接接空格符,若变量中本身就包含了空格,则整个字符串都要用双引号、或单引号括起来 双引号...: xixi:lala 条件测试 test命令:用于测试字符串、文件状态和数字 test命令有两种格式: test condition 或 [ condition ] 使用方括号时,要注意在条件两边加上空格...使用参数同在一般脚本中使用参数时相同, 1, 2, 可以使用 return 返回值 默认无错误返回 0 ,否则返回 1 导入函数 在fun.sh 中定义的函数可以在其他sh文件中引用: source

    2K30

    linux shell编程学习笔记(3)

    MAIL            当前用户的邮件存放目录 PWD            当前目录 10.2预定义变量: ——shell里事先预定好的变量,变量名和变量值是固定的,不能直接赋值和修改,需要时可直接调用...0表示正常,1-255表示上一条不成功,不同的非零结果代表的返回状态是不同的 [root@sqlB ~]# cd /etc/ [root@sqlBetc]# echo $?...2690 10.3位置变量: ——执行脚本或调用函数时后边跟着的参数 $1 $2 $3 . . ....当位置大于9时,需要加上大括号{}; 如:${11}, 11是当成一个整体,$11是$1+1 10.4自定义变量: ——由用户自己设置、修改和使用的变量 11、与变量相关的符号 11.1单引号: ——'...'   调用变量使用单引号,变量被当做普通字符处理 11.2双引号: ——""   调用变量使用双引号,变量被当做普通字符处理 单引号和双引号的区别:用双引号时不会取消掉里面出现的特殊字符的本身作用(这里的

    94020

    说说JSON和JSONP,也许你会豁然开朗-转

    4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号”",以便于不同语言的解析。   ...6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。   ...JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。   ..."}); 复制代码 运行之后查看结果,页面成功弹出提示窗口,显示本地函数被跨域的远程js调用成功,并且还接收到了远程js带来的数据。...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供

    1.9K60

    说说JSON和JSONP( 含jquery例子)

    4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号"",以便于不同语言的解析。...6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。...JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。..."}); 运行之后查看结果,页面成功弹出提示窗口,显示本地函数被跨域的远程js调用成功,并且还接收到了远程js带来的数据。...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供

    1.9K50

    ExtJs学习笔记(22)-XTemplate + WCF 打造无刷新数据分页

    T_GuestBook,直接在数据库里建好,拖到dbml里就可以了,主要代码如下(注意要设置dbml的序列化属性为"单向",否则vs不会自动为class以及成员加上序列化标签): Code [Table...这里为什么要加Json返回格式,原因很简单,不指定Json格式,默认就是以xml返回的,会无端在前后加上更多无用字符 5.ExtJs前端完整代码: Code 成功序列化了,但是wcf的服务在返回时,必须要有一种格式,要么xml,要么json,所以我们指定了wcf以json格式返回后,会对正常的结果再做一次序列化,最后的结果是使字符串前后都加上了双引号...,也要留意一下,不能写在其它地方:比如Ajax请求之后,因为当Ajax还未成功返回数据/XTemplate未成功更新时,分页按钮以及链接还没有加载到页面中,这时如果用Ext.get()取对象,Js会报错...,除了wcf返回的字符串,就没其它东西了,性能上会提高    b.相对而言,ExtJs的Ajax请求方式,我觉得比aspx.net ajax的更容易操作.

    1.8K50

    PHP+Ajax+Canvas

    ( ip, 用户名, 密码, 数据库, 端口号 ); 准备 sql(外双内单) 双引号可以解析变量 双引号和单引号性能, 单引号性能高, 不用解析变量 执行sql mysqli_query( $link...在登录成功时, 记录用户信息 session_start(); $_SESSION['user_id'] = '12'; $_SESSION['username'] = 'pp'; 2....返回函数调用, 将json数据作为参数返回 真实开发过程中: 前端使用 jquery 中封装好的 jsonp $.ajax({ type: "get", dataType: '...2- 通过ajax把id传给后台 3- 后台根据id进行删除 4- 删除成功后,重新渲染当前页 3- 更新数据思路: 1- 获取对应数据id 2- 通过ajax把id传给后台 3- 后台根据id返回对应的数据...4- 把返回的数据渲染在页面中,供修改 5- 修改完成,把数据根据id更新回数据库 6- 修改成功后,重新渲染当前页 4- 查找数据思路: 1- 根据查找条件,向后台发送ajax请求 2- 后台根据条件返回对应的数据

    4.2K30

    Json和Jsonp

    4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号"",以便于不同语言的解析。...6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。...JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。...aehyok({"result":"我是远程js带来的数据"}); 这是在远程服务端js文件中的代码。 运行后效果 ? 调用成功。...显示本地函数被跨域的远程js调用成功,并且还接收到了远程js带来的数据。很欣喜,跨域远程获取数据的目的基本实现了,但是又一个问题出现了,我怎么让远程js知道它应该调用的本地函数叫什么名字呢?

    1.8K20

    ​​Ajax与Git核心知识精要​

    :服务器通过网络给浏览器返回资源的过程Ajax​​定义​​:是一种在JS代码中发起一次请求并获取响应数据的技术​​语法​​: 在服务器地址​​协议版本​​:默认HTTP/1.1​​请求头​​:头部参数名:值​​请求体​​:携带给服务器的数据响应报文规定了服务器向浏览器以什么格式把数据返回​​响应行​​...:头部参数名:值​​响应体​​:服务器返回的响应数据02:Ajax请求方式表单自我提交可以在form标签设置提交到的地址和请求的方法​​action​​:表单提交到的URL地址​​method​​:数据的提交方式...= new Promise((resolve, reject) => { // resolve和reject是Promise提供的两个函数 // 分别表示成功和失败返回的结果 }); 变量.then...如果后面跟的是其他类型数据,把此值作为await提取出的成功结果在原地使用;如果后面跟的是Promise对象,需要等待Promise对象内,resolve返回成功的结果,被await提取在原地使用await

    22810

    php中的双引号与单引号的基本使用

    字符串,在各类编程语言中都是一个非常重要的数据类型 网页当中的图片,文字,特殊符号,HTMl标签,英文等都属于字符串 PHP字符串变量用于存储并处理文本, 在创建字符串之后,我们就可以对它进行操作。...用字界符声明(这个需要输入非常大段的字符串时才使用,不常用) 单引号声明 用英文半脚的单引号,将字符串包起来,字符串变量用于包含有字符的值 返回第一个匹配的字符位置。如果未找到匹配,则返回 false 双引号声明字符串 在字符串两边加双引号 <?php //声明字符串变量$str $str = "书以启智,技于谋生,活出斜杠。"; echo $str; ?> 3.字界符声明 1)....> 上面的是能够显示出结果的,变量$website能够被解析 双引号中间的变量够执行显示,我们将$str这个字符串两边的双引号,改为单引号试试,再看一次执行结果,结果发现 发现$website 直接显示出来了

    1.7K20

    Ajax全接触-imooc

    异步——填写表单时,页面当时就把数据发送到服务器(发送请求),服务器处理响应,把结果发给页面,过程中不不要重新加载页面,填写的错误会实时显示,不会有任何的等待 XMLHttpRequest对象——可以用于后台和服务器交换数据...,表单信息等; GET:信息获取,使用URL传递参数,用来查询,不会影响数据本身,一般不用GET新建和修改操作,发送的信息对任何人都是可见的,所有的变量名和值都显示在URL当中,发送信息的数量限制在2000...因此,前端与服务器端进行数据交互用JSON。 语法规则: 和JavaScript对象表示法类似,区别在于JSON对象的属性名必须要加上双引号。...处理跨域的方法: 1、代理proxy:通过在同域名的web服务器端创建一个代理,比如在北京的web服务器的后台来调用上海服务器的服务,然后再把响应结果返回给前端,这样前端在调用北京同域名的服务就和调用上海的服务效果相同了...,返回的JSON作为参数传入回调函数中,通过回调函数操作数据。

    6.8K20

    shell语法

    否则会报错 使用变量 使用变量需要加上¥(此符号在bash中意为取值),或者$(),花括号是可选的,主要是为了帮助解释器识别边界 echo $yxc echo $(yxc) echo会自动换行 错误:echo...declare -r 变量 删除变量 unset(类似于c++终端undef),如果一个变量被删除,后面调用的时候会替换为空(NULL) 变量类型 自定义变量(局部变量):子进程不能访问的变量 环境变量...查看自己开了多少进程 top可以查看 按下退出 文件参数变量 在执行shell脚本时可以想脚本传递参数,$1时第一个参数,$2是第二个参数…,特殊的是$0是文件名(包含路径) $#:文件传入参数的个数...,如果为真,exit code为0,否则为1 stdout 和 exit code 返回值为互反(真时相反,假时也相反) 字符串表达式(以下参数都是在expr后面的) 输出长度:length STRING...-x filename:当filename不可执行时,返回true 判断符号 【】和test用法几乎一样,更常用于if语句中 []内的每一项都要用空格隔开 中括号内的变量,最好用双引号括起来(为了防止当变量中有空格时

    1K10

    shell基础 — 基本语法

    1.2 变量的赋值   shell 中变量的赋值方式如下: 变量名=值 # 注意 赋值语句两边不能有空格   注意,赋值语句两边不能有空格(即 “=” 号两边不能有空格)。...等号右边若有空格的话,需要加上引号(单引号或双引号都是可以的)。shell 中可以在变量名前加上 $ 字符来取变量的值。用一个简单的例子演示一下: #!...实际上,对于条件测试语句里的变量,都建议加上双引号,能做字符串比较的时候,不要用数值比较。...# 退出码为 0 exit 0   需要注意的是,如果在编写代码时,变量没有加上双引号,上述程序的结果又会不同,仅对 val3 进行取值,将会忽略该字符串中的空格,则第三个表达式的退出码将为 0...这也说明了在变量两边加上双引号的重要性。 3)文件条件测试 文件条件测试 结果 -d file 如果文件是一个目录,则结果为真 -e file 如果文件存在,则结果为真。

    3.9K30
    领券