gpt4 book ai didi

linux - 基本 Linux bash 命令说明 : awk and others

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:29 27 4
gpt4 key购买 nike

我正在使用Mac OSBash terminal做一些基本的脚本编写。我有一些问题,在网上搜索时找不到答案(或者可能是我的搜索关键字不好)

首先,我看到有三个路径:/bin, /usr/bin and /usr/local/bin 。一些命令如 grep位于 /usr/bin ,而其他一些人则喜欢 ls位于 /bin .

为什么我们有三个不同的垃圾箱以及将此类命令放在那里的标准是什么

其次,我想知道使用 ' 之间的区别和`。

echo `date` 
Fri Jan 10 10:36:52 PST 2014

awk '{print $1}' test.txt
1
2
3
4

如果我尝试:

awk `{print $1}` test.txt 
-bash: {print: command not found
awk: syntax error at source line 1
context is
>>> test. <<< txt
awk: bailing out at source line 1

什么时候使用'和`。

最后,上面的awk with print作品。但这不起作用

awk '{echo $1}' test.txt

可以printecho不能互换使用吗?

P.S:我是 bash scripting 的初学者,请善待

最佳答案

简短的答案不一定详尽:

  1. /bin 通常用于系统命令
  2. /usr/bin 用于用户命令
  3. /usr/local/bin 用于通常不由操作系统的发行版或发行版安装的软件。

引言:

  1. 单引号中的内容不会被 shell 触及
  2. 双引号中的内容由 shell 进行变量扩展($var 扩展为 $var 包含的内容)
  3. 反引号中的内容作为命令执行,并且该命令的输出将替换反引号中的内容。您还可以使用 $(echo Hello) 来实现同样的效果。

您无法在作为脚本传递给 awk 的字符串中轻松混合 awk 和 shell。 (例如:awk '{echo $1}' test.txt)

关于linux - 基本 Linux bash 命令说明 : awk and others,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com