标签: command

不同目录中的 2 个程序具有相同的名称:当我输入该名称时会发生什么?

我是这个领域的初学者,这是我们在课堂上进行的测验中的一个问题。你们能帮忙吗?

问题:“不同目录中的两个程序具有相同的名称。一个是系统程序。另一个是您编写的脚本。当您键入该名称时会发生什么?”

linux directory command

0
推荐指数
1
解决办法
1380
查看次数

bash 脚本中的“type”命令未显示所有路径

当我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)

command-line bash path shell-script command

0
推荐指数
1
解决办法
480
查看次数

如何在最后一个下划线字符处剪切字符串?

我有如下文件列表:

\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\n
Run Code Online (Sandbox Code Playgroud)\n

我需要实现的是:

\n
abc_def_g\nbbc\nzz_b\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试这样做,但没有成功:

\n
ls -l | awk '{print $9}' | cut -d '_' -f1-2\n
Run Code Online (Sandbox Code Playgroud)\n

我怎样才能实现这个目标?任何获取直到最后一个_字符的行的命令都可以完成这项工作。

\n

编辑:此命令在 CentOS\xc2\xa08 中执行。

\n

ls bash awk text-processing command

0
推荐指数
1
解决办法
2679
查看次数

关闭 find 命令的详细程度

我试图关闭 find 命令的冗长,同时将结果写入文本文件并将进程发送到后台。

我正在使用这个命令:

find / -ctime 7 1> /home/user1/Changed_Last7Days.txt &
Run Code Online (Sandbox Code Playgroud)

尝试重定向无错误的输出(根据 POSIX 使用 1>),但它仍然在终端会话中打印出错误。

我不明白如何或是否可以将 /dev/null/ 重定向与这一行结合起来。

我尽力说得清楚。

谢谢。

shell find command

0
推荐指数
1
解决办法
565
查看次数

为什么 tar 命令通过 'z' 选项使用 gzip 命令?

在 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

tar options gzip command

0
推荐指数
1
解决办法
1855
查看次数

Linux 睡眠命令 - 睡眠时间少于 1 毫秒

如何才能让睡眠时间小于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)

linux sleep command

0
推荐指数
1
解决办法
767
查看次数

命令知道是否断电?或者在断电时触发动作?

我有一台旧笔记本电脑,电池坏了 -因为不可能购买新的或经过认证的兼容电池,因为该型号是大约 10 年前- 因此,当电源电量下降时,笔记本电脑也会立即下降。

一个选择是购买 UPS 电源,但如果我不在家,就没有人可以安静地关闭笔记本电脑。

因此,目的是创建一种守护进程,每N次运行一个命令一来检测是否断电,或者使用当断电时自动触发的命令二。

这个目标有可能实现吗?主要针对第一种情况?

注意:笔记本电脑是 Toshiba Satellite L845-SP4146KL

hardware power-management command battery

0
推荐指数
1
解决办法
59
查看次数

Unix下如何保存邮件?

我想将 unix 中的邮件保存在某个目录中,就像我们在 Outlook 中所做的那样(文件以 .msg 扩展名保存)。有没有任何解决方法可以做到这一点。

email command mail-command

-1
推荐指数
1
解决办法
4522
查看次数

打印其版本的 ssh 和 tcpdump 的第一个长字符串可选参数是什么?

ssh和的手册页中的第一个标志/选项是tcpdump什么?

ssh -1246AaCfgKkMNnqsTtVvXxYy 

tcpdump  -AdDefIKlLnNOpqRStuUvxX 
Run Code Online (Sandbox Code Playgroud)

它是如何命名的,为什么在那里,关于它有什么约定,还有什么使用它,为什么大多数命令没有它......

我找不到任何关于它的信息,所以无论你能告诉我什么,我们都将不胜感激。

但是我知道它会打印我正在使用的版本,在 tcpdump 的情况下,还会打印使用选项。

我认为它列出了所有可能的标志,但它没有,例如,是该字符串-c -C中的标志tcpdump和不在该字符串中的标志,因此是-bfor ssh

command-line ssh tcpdump command

-1
推荐指数
1
解决办法
89
查看次数

为什么在没有“命令”的情况下从 cd(shell 函数)调用 cd(内置)会导致无限循环?

我曾经在 O'Reilly 的一本 Bash 书中读到以下内容(我的总结):

命令和启用

cd () {
    echo "Improved CD !"
    # Improvement one;
    command cd
    # Improvement two;
    # Do cool stuff...
}
cd
Run Code Online (Sandbox Code Playgroud)

command当包含内置函数的函数与内置函数同名时,该命令很有用 - 它可以防止函数中内置函数的递归循环;

我的问题是,如果我们只调用一次函数,为什么首先会出现递归循环?

bash cd-command command syntax bash-functions

-1
推荐指数
1
解决办法
175
查看次数