欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > Shell函数和Shell 输入/输出重定向

Shell函数和Shell 输入/输出重定向

2025/5/25 23:24:29 来源:https://blog.csdn.net/mohanyelong/article/details/140857927  浏览:    关键词:Shell函数和Shell 输入/输出重定向

LInux:Shell函数和Shell 输入/输出重定向

  • Shell函数

    • 参数说明:

      • 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
      • 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
      demoFun(){echo "函数"
      }
      echo "执行函数"
      demoFun
      echo "执行完毕"
      
    • 定义一个带有return语句的函数

      fun(){echo "实现两数相加"echo "第一个数字"read s1echo "第二个数字"read s2echo "两个数字分别是$s1 $s2"return $(($s1+$s2))
      }
      fun
      echo "两数之和$?"
      
    • 函数参数

      fun1(){echo "$0"echo "$1"echo "$2"echo "$10"#将尝试输出第十个参数,但由于没有使用花括号,这将输出第十个单词,即 10echo "$11"#将尝试输出第十一个参数,但由于没有使用花括号,这将输出第十一个单词,即 11echo "${10}"echo "${11}"echo "$#"echo "$*"
      }
      fun1 1 2 3 4 5 6 7 8 9 10 11 12 13
      fun1 1 12 3 4 5 6 7 8 9 22 55 88 1110
      

请添加图片描述

  • Shell 输入/输出重定向

请添加图片描述

  • 重定向

    sh demo1.sh >a.log#将该文件输出重定向到a.log
    sh demo1.sh >>a.log#将该文件输出以追加的方式重定向到a.log
    sh demo1.sh 2>a.log#将该文件错误输出重定向到a.log
    sh demo1.sh 1>a.log#将该文件标准输出重定向到a.log
    sh demo1.sh >a.log 2>&1#表示标准错误文件
    
  • /dev/null 文件

    • 执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null(相当于回收站)。

      sh demo1.sh >/dev/null 2>&1
      #注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。
      #这里的 2 和 > 之间不可以有空格,2> 是一体的时候才表示错误输出。
      

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词