随笔 - 192,  文章 - 0,  评论 - 2,  阅读 - 25万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

 


  shell 将命令执行的结果作为另外一个命令的参数

  cmd3  $(cmd2  $(cmd1))

  以上命令的作用是:将cmd1的执行结果作为cmd2的参数,将cmd2执行结果作为cmd3的参数

  例如:md5sum $(find . -name *.pacp)

  shell 将命令执行的输出最为另外一个的输入

   cmd1 | cmd2

  以上命令的作用是:将cmd1的输入结果作为cmd2的输入

  例如:ls -al | wc -l (统计文件个数)

 Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义

  $$
  Shell本身的PID(ProcessID)
  $!
  Shell最后运行的后台Process的PID
  $?
  最后运行的命令的结束代码(返回值)
  $-
  使用Set命令设定的Flag一览
  $*
  所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
  $@
  所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
  $#
  添加到Shell的参数个数
  $0
  Shell本身的文件名
  $1~$n
  添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

posted on   Malphite  阅读(206)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示