shell shell脚本可以做什么中的&什么意思

重要的shell脚本_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
重要的shell脚本
上传于|0|0|文档简介
&&工作中一些shell脚本的用法
你可能喜欢> 看别人的shell脚本不明白什么意思#/usr/bin/ksh.../setup/env.shOR
看别人的shell脚本不明白什么意思#/usr/bin/ksh.../setup/env.shOR
sgysunny & &
发布时间: & &
浏览:1 & &
回复:0 & &
悬赏:0.0希赛币
看别人的shell脚本 不明白什么意思#/usr/bin/ksh
.&../setup/env.sh
set&serveroutput&
err&varchar(1000);
&P_TF_F_USER(err);
&DBMS_OUTPUT.PUT_LINE(err);
红色的部分是什么意思,oracle数据库&.&../setup/env.sh
在当前的进程里面执行env.sh中的内容。env.sh里面应该是一些环境变量的设置。
ORA应该是一个变量,你看看具体替换成什么,应该是类似
sqlplus&user/password之类的。
$<$!之后到!之前的内容,是在sqlplus里面执行的命令。
1)#/usr/bin/ksh
》》打开bash
2).&../setup/env.sh
》》执行env.sh这个脚本
3)ORA$<$!
这里的!和末尾的!是一起的,用来定义一个输出重定向块。#/usr/bin/ksh&放在第一行&表示&Korn&shell
重定位&输出在linux下用easy&edit试一下。学习了~~~~~~
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数_C语言中文网
&&/&&&&/&&
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。
例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
特殊变量列表
当前脚本的文件名
传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
传递给脚本或函数的参数个数。
传递给脚本或函数的所有参数。
传递给脚本或函数的所有参数。被双引号(& &)包含时,与 $* 稍有不同,下面将会讲到。
上个命令的退出状态,或函数的返回值。
当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
命令行参数
运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。
请看下面的脚本:
#!/bin/bash
echo &File Name: $0&
echo &First Parameter : $1&
echo &First Parameter : $2&
echo &Quoted Values: $@&
echo &Quoted Values: $*&
echo &Total Number of Parameters : $#&
运行结果:
$* 和 $@ 的区别
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(& &)包含时,都以&$1& &$2& & &$n& 的形式输出所有参数。
但是当它们被双引号(& &)包含时,&$*& 会将所有的参数作为一个整体,以&$1 $2 & $n&的形式输出所有参数;&$@& 会将各个参数分开,以&$1& &$2& & &$n& 的形式输出所有参数。
下面的例子可以清楚的看到 $* 和 $@ 的区别:
#!/bin/bash
echo &\$*=& $*
echo &\&\$*\&=& &$*&
echo &\$@=& $@
echo &\&\$@\&=& &$@&
echo &print each param from \$*&
for var in $*
echo &$var&
echo &print each param from \$@&
for var in $@
echo &$var&
echo &print each param from \&\$*\&&
for var in &$*&
echo &$var&
echo &print each param from \&\$@\&&
for var in &$@&
echo &$var&
执行&./test.sh &a& &b& &c& &d&,看到下面的结果:
$? 可以获取上一个命令的退出状态。所谓退出状态,就是上一个命令执行后的返回结果。
退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1。
不过,也有一些命令返回其他值,表示不同类型的错误。
下面例子中,命令成功执行:
$? 也可以表示函数的返回值,后续将会讲解。Shell脚本中$#,$@,$0,$1,$2等变量的含义 - 推酷
Shell脚本中$#,$@,$0,$1,$2等变量的含义
在看脚本的时候经常可以看到$#,$@,$0,$1,$2等变量,那么这些是什么意思呢?博主摘录一些常用的做下解释。
Shell本身的PID(ProcessID)
Shell最后运行的后台Process的PID
最后运行的命令的结束代码(返回值)
使用Set命令设定的Flag一览
所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。
所有参数列表。如”$@”用「”」括起来的情况、以”$1″ “$2″ … “$n” 的形式输出所有参数。
添加到Shell的参数个数
Shell本身的文件名
添加到Shell的各参数值。$1是第1参数、$2是第2参数…
#!/bin/bash
printf “The complete list is %s\n” “$$”
printf “The complete list is %s\n” “$!”
printf “The complete list is %s\n” “$?”
printf “The complete list is %s\n” “$*”
printf “The complete list is %s\n” “$@”
printf “The complete list is %s\n” “$#”
printf “The complete list is %s\n” “$0″
printf “The complete list is %s\n” “$1″
printf “The complete list is %s\n” “$2
[Aric@localhost ~]$ bash params.sh 123456 QQ
The complete list is 24249
The complete list is
The complete list is 0
The complete list is 123456 QQ
The complete list is 123456
The complete list is QQ
The complete list is 2
The complete list is params.sh
The complete list is 123456
The complete list is QQ
参考资料:《
》:/blog/Advanced%20Bash-Scripting%20Guide.pdf
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 shell脚本什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信