如果我想在系统中搜索文件,我使用以下命令:
sudo find `pwd` -name filename.ext
Run Code Online (Sandbox Code Playgroud)
我想为一个更简单的词做一个别名,比如search
,所以我使用了命令:
alias search "find `pwd` -name "
Run Code Online (Sandbox Code Playgroud)
问题是该命令将pwd
零件转换为我现在所在的实际路径。当我输入只是alias
为了查看别名列表时,我看到:
search find /path/to/my/homedir -name
Run Code Online (Sandbox Code Playgroud)
我怎样才能避免这种情况?
我试图ls -l
仅使用和过滤当月最后修改的文件。我正在运行:ls -l | awk '{if($6 == date +%b) print$0;
并收到语法错误。
我一直在互联网上到处寻找关于如何在 awk 和脚本 bashing 中正确使用引号的简单规则,但我无法理解它。尽管我有编程经验,但我对此感到非常困惑,因此关于这些问题的一般答案比处理这种特定情况的具体答案更受欢迎。
#!bin/sh
a=0
while["$a -lt 50"]
do
echo $a
a='expr $a+1'
done
Run Code Online (Sandbox Code Playgroud)
我得到无限的回声expr $a+1
。我究竟做错了什么?
我/etc/passwd
有一个用户列表,格式如下:
username:password:uid:gid:firstname.lastname, somenumber:/...
Run Code Online (Sandbox Code Playgroud)
目标:我只想看到名字,然后对它们进行排序,最常见的名字出现在最前面,第二个最常见的出现在第二个等等......
我看到了一些关于如何做第二部分的解决方案,尽管它们与使用文本文件相关,而不是与从地图中读取有关。
关于第一部分,我真的不知道如何处理。我知道有一些解决方案,但真的不知道如何去做。