我是这个领域的初学者,这是我们在课堂上进行的测验中的一个问题。你们能帮忙吗?
问题:“不同目录中的两个程序具有相同的名称。一个是系统程序。另一个是您编写的脚本。当您键入该名称时会发生什么?”
当我echo "${PATH}" | tr -s ':' '\n' | nl从 bash 脚本内部和终端输入时,得到相同的结果:
1 /home/nikhil/Documents/Git/Cs/Architecture/bin
2 /home/nikhil/.local/bin
3 /home/nikhil/opt/.nvm/versions/node/v16.13.0/bin
4 /home/nikhil/opt/bin
5 /usr/local/sbin
6 /usr/local/bin
7 /usr/sbin
8 /usr/bin
9 /sbin
10 /bin
11 /usr/games
12 /usr/local/games
13 /snap/bin
14 /home/linuxbrew/.linuxbrew/bin
15 /home/linuxbrew/.linuxbrew/sbin
16 /home/nikhil/.cargo/bin
17 /home/nikhil/.cabal/bin
18 /home/nikhil/opt/go/bin
19 /home/nikhil/.ruby/bin
20 /home/linuxbrew/.linuxbrew/opt/fzf/bin
Run Code Online (Sandbox Code Playgroud)
但是当我在 bash 脚本中和终端上输入以下内容时,我得到不同的结果:
# From Terminmal
$ type pandoc
pandoc is aliased to `/usr/bin/pandoc'
pandoc is /usr/bin/pandoc
pandoc is /home/linuxbrew/.linuxbrew/bin/pandoc
pandoc is /home/nikhil/.cabal/bin/pandoc
Run Code Online (Sandbox Code Playgroud)
# From Terminmal
$ …Run Code Online (Sandbox Code Playgroud) 我有如下文件列表:
\n[root@ods1 backup]# ls -l\ntotal 93892810\n-rw-r----- 1 root root 651248 Feb 17 08:34 abc_def_g_17-02-2022.sql\n-rw------- 1 root root 665248 Mar 23 08:46 bbc_23-03-2022.sql\n-rw-r----- 1 root root 676992 Apr 04 16:52 zz_b_04-04-2022.sql\nRun Code Online (Sandbox Code Playgroud)\n我需要实现的是:
\nabc_def_g\nbbc\nzz_b\nRun Code Online (Sandbox Code Playgroud)\n我尝试这样做,但没有成功:
\nls -l | awk '{print $9}' | cut -d '_' -f1-2\nRun Code Online (Sandbox Code Playgroud)\n我怎样才能实现这个目标?任何获取直到最后一个_字符的行的命令都可以完成这项工作。
\n编辑:此命令在 CentOS\xc2\xa08 中执行。
\n我试图关闭 find 命令的冗长,同时将结果写入文本文件并将进程发送到后台。
我正在使用这个命令:
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt &
Run Code Online (Sandbox Code Playgroud)
尝试重定向无错误的输出(根据 POSIX 使用 1>),但它仍然在终端会话中打印出错误。
我不明白如何或是否可以将 /dev/null/ 重定向与这一行结合起来。
我尽力说得清楚。
谢谢。
在 Linux Ubuntu 中,关于这些版本的“tar”命令:
tar -tzf /path/to/filename.tar.gz # Show the content
tar -xzf /path/to/filename.tar.gz # Extract the content
Run Code Online (Sandbox Code Playgroud)
观察这两个命令都使用该z选项,并且它们按预期工作。
通过man tar,关于该z选项,表明:
-z, --gzip, --gunzip, --ungzip
Filter the archive through gzip(1).
Run Code Online (Sandbox Code Playgroud)
问题
tar使用命令?gzip'z'额外问题
关于Filter the archive through gzip(1).部分。
"filter"为什么上面显示的两个命令中需要它?或 的含义或上下文是什么filter?如何才能让睡眠时间小于0.001s/1ms?
如果我使用这个,它会显示它只休眠 1 毫秒。可以少睡一点吗?
$ time sleep 0.00001
sleep 0.00001 0,00s user 0,00s system 79% cpu 0,002 total
Run Code Online (Sandbox Code Playgroud) 我有一台旧笔记本电脑,电池坏了 -因为不可能购买新的或经过认证的兼容电池,因为该型号是大约 10 年前- 因此,当电源电量下降时,笔记本电脑也会立即下降。
一个选择是购买 UPS 电源,但如果我不在家,就没有人可以安静地关闭笔记本电脑。
因此,目的是创建一种守护进程,每N次运行一个命令一来检测是否断电,或者使用当断电时自动触发的命令二。
这个目标有可能实现吗?主要针对第一种情况?
注意:笔记本电脑是 Toshiba Satellite L845-SP4146KL
我想将 unix 中的邮件保存在某个目录中,就像我们在 Outlook 中所做的那样(文件以 .msg 扩展名保存)。有没有任何解决方法可以做到这一点。
ssh和的手册页中的第一个标志/选项是tcpdump什么?
ssh -1246AaCfgKkMNnqsTtVvXxYy
tcpdump -AdDefIKlLnNOpqRStuUvxX
Run Code Online (Sandbox Code Playgroud)
它是如何命名的,为什么在那里,关于它有什么约定,还有什么使用它,为什么大多数命令没有它......
我找不到任何关于它的信息,所以无论你能告诉我什么,我们都将不胜感激。
但是我知道它会打印我正在使用的版本,在 tcpdump 的情况下,还会打印使用选项。
我认为它列出了所有可能的标志,但它没有,例如,是该字符串-c -C中的标志tcpdump和不在该字符串中的标志,因此是-bfor ssh。
我曾经在 O'Reilly 的一本 Bash 书中读到以下内容(我的总结):
cd () {
echo "Improved CD !"
# Improvement one;
command cd
# Improvement two;
# Do cool stuff...
}
cd
Run Code Online (Sandbox Code Playgroud)
command当包含内置函数的函数与内置函数同名时,该命令很有用 - 它可以防止函数中内置函数的递归循环;
我的问题是,如果我们只调用一次函数,为什么首先会出现递归循环?