当前位置: 首页 > news >正文

怎样才能做公司的网站/比较正规的代运营

怎样才能做公司的网站,比较正规的代运营,江西网站建设与推广,wordpress好用主题Shell特殊变量:Shell 0,0,#, ∗,∗,, ?,?,$和命令行参数 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID&#x…

Shell特殊变量:Shell 0,0,#, ,∗,@, ?,?,$和命令行参数


前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。

例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
复制纯文本复制
  1. $echo</span> <span class="sh_variable">$$</span></li></ol></pre><pre class="snippet-textonly sh_sourceCode" style="display:none;">$echo $$</pre></div></div> 运行结果 <pre class="info-box">29949</pre> <br> <table> <caption> 特殊变量列表</caption> <tbody> <tr> <th> 变量</th> <th> 含义</th> </tr> <tr> <td> $0</td> <td> 当前脚本的文件名</td> </tr> <tr> <td> $n</td> <td> 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。</td> </tr> <tr> <td> $#</td> <td> 传递给脚本或函数的参数个数。</td> </tr> <tr> <td> $*</td> <td> 传递给脚本或函数的所有参数。</td> </tr> <tr> <td> $@</td> <td> 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。</td> </tr> <tr> <td> $?</td> <td> 上个命令的退出状态,或函数的返回值。</td> </tr> <tr> <td> $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。

    命令行参数

    运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。

    请看下面的脚本:
    复制纯文本复制
    1. #!/bin/bash
    2.  
    3. echo "File Name: $0"</span></li><li>echo <span class="sh_string">"First Parameter : $1"
    4. echo "First Parameter : $2"</span></li><li>echo <span class="sh_string">"Quoted Values: $@"
    5. echo "Quoted Values: $*"</span></li><li>echo <span class="sh_string">"Total Number of Parameters : $#"
    #!/bin/bashecho "File Name: $0"
    echo "First Parameter : $1"
    echo "First Parameter : $2"
    echo "Quoted Values: $@"
    echo "Quoted Values: $*"
    echo "Total Number of Parameters : $#"

    运行结果:

    $./test.sh Zara Ali
    File Name : ./test.sh
    First Parameter : Zara
    Second Parameter : Ali
    Quoted Values: Zara Ali
    Quoted Values: Zara Ali
    Total Number of Parameters : 2

    $* 和 $@ 的区别

    $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(” “)包含时,都以”$1" "$2” … “$n” 的形式输出所有参数。

    但是当它们被双引号(” “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … $n”的形式输出所有参数;”$@" 会将各个参数分开,以"$1” “$2" … "$n” 的形式输出所有参数。

    下面的例子可以清楚的看到 $* 和 $@ 的区别:

    复制纯文本复制
    1. #!/bin/bash
    2. echo "\$*=" $*</span></li><li>echo <span class="sh_string">"</span><span class="sh_specialchar">\"\$</span><span class="sh_string">*</span><span class="sh_specialchar">\"</span><span class="sh_string">="</span> <span class="sh_string">"$*"
    3.  
    4. echo "\$@=" $@</span></li><li>echo <span class="sh_string">"</span><span class="sh_specialchar">\"\$</span><span class="sh_string">@</span><span class="sh_specialchar">\"</span><span class="sh_string">="</span> <span class="sh_string">"$@"
    5.  
    6. echo "print each param from \$*"
    7. for var in $*</span></li><li><span class="sh_keyword">do</span></li><li> echo <span class="sh_string">"$var"
    8. done
    9.  
    10. echo "print each param from \$@"
    11. for var in $@</span></li><li><span class="sh_keyword">do</span></li><li> echo <span class="sh_string">"$var"
    12. done
    13.  
    14. echo "print each param from \"\$*\""
    15. for var in "$*"</span></li><li><span class="sh_keyword">do</span></li><li> echo <span class="sh_string">"$var"
    16. done
    17.  
    18. echo "print each param from \"\$@\""
    19. for var in "$@"</span></li><li><span class="sh_keyword">do</span></li><li> echo <span class="sh_string">"$var"
    20. done
    #!/bin/bash
    echo "\$*=" $*
    echo "\"\$*\"=" "$*"echo "\$@=" $@
    echo "\"\$@\"=" "$@"echo "print each param from \$*"
    for var in $*
    doecho "$var"
    doneecho "print each param from \$@"
    for var in $@
    doecho "$var"
    doneecho "print each param from \"\$*\""
    for var in "$*"
    doecho "$var"
    doneecho "print each param from \"\$@\""
    for var in "$@"
    doecho "$var"
    done

    执行 ./test.sh “a” “b” “c” “d”,看到下面的结果:

    $*=  a b c d
    "$*"= a b c d
    $@=  a b c d
    "$@"= a b c d
    print each param from $*
    a
    b
    c
    d
    print each param from $@
    a
    b
    c
    d
    print each param from "$*"
    a b c d
    print each param from "$@"
    a
    b
    c
    d

    退出状态

    $? 可以获取上一个命令的退出状态。所谓退出状态,就是上一个命令执行后的返回结果。

    退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1。

    不过,也有一些命令返回其他值,表示不同类型的错误。

    下面例子中,命令成功执行:

    $./test.sh Zara Ali
    File Name : ./test.sh
    First Parameter : Zara
    Second Parameter : Ali
    Quoted Values: Zara Ali
    Quoted Values: Zara Ali
    Total Number of Parameters : 2
    $echo $?
    0
    $


    $? 也可以表示函数的返回值,后续将会讲解。

http://www.lbrq.cn/news/778573.html

相关文章:

  • 编程教学网站推荐/seo外链怎么做
  • 做淘宝网站要安全保障么/企业seo优化服务
  • 微网站免费模板/深圳seo优化公司
  • 网站后台灰色/seo排名优化方式
  • 山东住房和城乡建设厅网站一体化平台/营销方案案例
  • 襄阳做网站公司有哪些/大型营销型网站制作
  • 张店网站开发招聘/网络营销中心
  • 亳州网站建设公司/百度广告客服电话
  • 制作商业网站/百度云搜索引擎官网入口
  • 金泉网做网站推广/福州百度网站排名优化
  • 上海网站建设-网建知识/青岛谷歌优化
  • 百度云服务器做asp网站/前端性能优化
  • 建一个网站一般要多少钱/网络营销的未来发展趋势论文
  • 做不锈钢管网站/厦门人才网个人版
  • 怎样优化网站自然排名/企业网站seo诊断工具
  • 免费做app网站建设/海阳seo排名
  • 郴州网站建设有限公司/关键词查询工具
  • 服务之家做网站简单吗/网站关键词优化有用吗
  • 网站开发和移动开发/百度网址名称是什么
  • 直播视频网站/seo职位
  • 多人在线网站开发/网站建设公司好
  • 网站建设好后怎么制作网页/外呼系统电销
  • 做电影解析网站/搜索引擎排名中国
  • 织梦cms零基础做网站/竞价托管代运营
  • 做的漂亮的商务网站/市场推广方案怎么写
  • 网站主机在哪里注册呢/竞价托管选择微竞价
  • 丹东网站建设/看颜色应该搜索哪些词汇
  • 青岛注册公司网站/百度站长号购买
  • 做电影采集网站用什么vps/凯里seo排名优化
  • 潍坊网站制作策划/seo推广技术
  • MFC C++ 使用ODBC方式调用Oracle数据库的详细步骤
  • Spring Boot Excel数据导入数据库实现详解
  • TC39x STM(System Timer)学习记录
  • Pytorch进阶-timm库-00快速开始
  • 心灵笔记:思考三部曲
  • 华为实验-VLAN基础