前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Unix和Mac上的Shell编程(2)

在Unix和Mac上的Shell编程(2)

作者头像
云深无际
发布2021-04-14 13:52:41
5350
发布2021-04-14 13:52:41
举报
文章被收录于专栏:云深之无迹

小姐姐整楼(已被授权)

文件名中的空格怎么破?

代码语言:javascript
复制
cat my test document
cat后面有三个参数,这样子看不可以的,咋办?

解决方法:

  1. 使用"my test document"
  2. my\test\document(使用反斜杠对空格进行转义)

其他怪异的字符

比如?在shell中有特殊含义。

在shell中如果想显示的话,这个样子 \?->?

标准的输入输出和IO重定向(这个我就不解释概念了,大致就是这么个意思,一个unix的系统都是标配有的东西,抽象了一些东西)

用Sort对4个名字来排序,(注意,标准的UNIX惯例是完成最后一行输入后1⃣️指定文件序列结束,Ctrl+D)

用这种方式,可以不用吧名字写入文件。可以直接写在终端里面,然后把结果写到标准的输出设备上面)

输出重定向,这是一种能力,可以将发送到标准输出的命令转移到文件中。

把who命令的输出发送到users文件里面。

而后把line 1送入users,看输出知道覆盖了之前的who的输出。

然后用>>是追加到文件的末尾。

按照对称的思想,那么这个命令到文件的操作应该是可逆的。yes!

输入重定向。

>大于号,输出

<小于号,输入

wc -l <args>,这是一开始的写法

用了<

管道命令

把两个命令连起来,以前吧,接触这个概念的时候,很形象的想到了(你的屁股下面有嘴)不说了。。。。

命令后话

一行输入多个命令

中间用;分割

后台挂起

现在的命令,一敲回车,瞬间完成,但是还有一些时候需要执行很久,那你就需要在后台执行。

要点,命令末尾家&

会主动显示两个数字:

  1. 命令的作业号
  2. 进程ID->PID

ps命令不加任何参数时,显示你所拥有的进程状态

  1. PID:进程ID
  2. TTY:进程所在的终端号
  3. CMD:进程名字
  4. TIME:以分秒显示所使用的计算机时间
  5. PPID:父进程
  6. STIME:进程开始时间
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档