【linux学习】--子shell的相关概念

subshell

如命令:

=>s   |   cat   -n   >  out.txt

可以写为:

cmd_output=$(ls  |  cat   -n)

echo  $cmd_output

格式是:cmd_output=$(commands)

子shell本身就是一个独立的进程,可以用( )操作符来定义一个子shell;

又如:

pwd;

(cd   /bin; ls);

pwd; #当前的目录是不会改的!

命令在子shell中运行时,不会对当前的shell产生任何的影响,所有的改变仅限于子shell内;

上述说的将

=>s   |   cat   -n   >  out.txt

写为:

cmd_output=$(ls  |  cat   -n)

echo  $cmd_output

就会导致输出的文本没有空格和换行符,而要保持空格和换行符很简单,在把子shell放到双引号""里面就可以!

即:

cmd_output=$(ls  |  cat   -n)

echo  “$cmd_output”


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值