溫馨提示×

如何自定義Ubuntu下whereis命令的輸出格式

小樊
83
2024-09-05 11:54:18
欄目: 智能運維

whereis 命令在 Ubuntu 系統(tǒng)中用于查找文件,它會顯示二進制文件、源代碼文件和手冊頁的位置

  1. 使用 alias 命令為 whereis 創(chuàng)建一個自定義別名。這樣,當你輸入自定義別名時,實際上會運行修改后的 whereis 命令。打開終端并輸入以下命令:
alias mywhereis="whereis -b -m -s"

這將創(chuàng)建一個名為 mywhereis 的別名,它只顯示二進制文件(-b)、手冊頁(-m)和源代碼文件(-s)的位置。要使這個別名永久生效,請將上述命令添加到 ~/.bashrc~/.bash_aliases 文件中。

  1. 使用 grep 過濾 whereis 命令的輸出。例如,如果你只想查看二進制文件的位置,可以使用以下命令:
whereis ls | grep "ls:"

這將只顯示與 ls 相關的二進制文件信息。

  1. 編寫一個自定義腳本來實現所需的輸出格式。例如,創(chuàng)建一個名為 custom_whereis.sh 的腳本,內容如下:
#!/bin/bash

if [ $# -eq 0 ]; then
    echo "Usage: custom_whereis<command>"
    exit 1
fi

command=$1
binary=$(whereis -b $command | awk '{print $2}')
manpage=$(whereis -m $command | awk '{print $2}')
source=$(whereis -s $command | awk '{print $2}')

echo "Binary: $binary"
echo "Manpage: $manpage"
echo "Source: $source"

給腳本執(zhí)行權限:

chmod +x custom_whereis.sh

然后運行腳本:

./custom_whereis.sh ls

這將顯示類似于以下內容的輸出:

Binary: /bin/ls
Manpage: /usr/share/man/man1/ls.1.gz
Source: /usr/src/linux-headers-5.4.0-70/include/config/ls.h

這些方法可以幫助你根據需要自定義 whereis 命令的輸出格式。

0