Какая разница в выходе между & ldquo; man ifconfig & rdquo; и & ldquo; man ifconfig | меньше & Rdquo ;? [dубликат]

Вы можете создать сценарий bash, который запрашивает подтверждение, а затем запускает запрошенную программу. Создайте файл с именем ask, содержащий:

#!/bin/bash 
echo "Are you sure to run $1 command?"
read RES
if [ "$RES" = "Y" ] || [ "$RES" = "y" ] ; then
    echo "Running the command..."
    $@
else
    echo "Command aborted"
fi

Скопируйте скрипт в / usr / bin / и установите его как исполняемый файл (или добавьте путь скрипта к переменной PATH):

sudo mv path_to_ask_script/ask /usr/bin/ask
cd /usr/bin/
sudo chmod 777 ask

Затем вы должны создать псевдоним в файле ~/.bashrc:

alias dd='ask dd'

Теперь, набрав dd, скрипт ask должен быть выполнен, попросить подтверждения и в конце концов вызовите команду dd.

Чтобы перейти к другой команде, просто добавьте псевдоним типа:

alias command_name='ask command_name' в качестве примера: alias rm='ask rm'

Для команды rm вы можете просто создать псевдоним как: alias rm='rm -i'

Скрипт пробовал и полностью работал с 16.04 с помощью gnome-terminal

0
задан 21 February 2018 в 22:33

4 ответа

Кажется, что текст страницы руководства обрабатывается несколько иначе. man отображает часть текста жирным шрифтом, что не так, если вы передаете вывод на less. Другим визуальным отличием является то, что man показывает строку состояния в терминале.

0
ответ дан 17 July 2018 в 20:17

Из man man, для поиска pipe:

MAN_KEEP_FORMATTING Normally, when output is not being directed to a terminal (such as to a file or a pipe), formatting characters are discarded to make it easier to read the result without special tools. However, if $MAN_KEEP_FORMATTING is set to any non-empty value, these formatting characters are retained. This may be useful for wrappers around man that can interpret formatting characters.

Из этого следует, что man может опустить форматирование в man ifconfig | less, в зависимости от настроек среды. Как отмечали другие, man ifconfig сам не может открыть less, также в зависимости от настроек среды (я установил его для открытия vim).

1
ответ дан 17 July 2018 в 20:17

Кажется, что текст страницы руководства обрабатывается несколько иначе. man отображает часть текста жирным шрифтом, что не так, если вы передаете вывод на less. Другим визуальным отличием является то, что man показывает строку состояния в терминале.

0
ответ дан 23 July 2018 в 20:59

Из man man, для поиска pipe:

MAN_KEEP_FORMATTING Normally, when output is not being directed to a terminal (such as to a file or a pipe), formatting characters are discarded to make it easier to read the result without special tools. However, if $MAN_KEEP_FORMATTING is set to any non-empty value, these formatting characters are retained. This may be useful for wrappers around man that can interpret formatting characters.

Из этого следует, что man может опустить форматирование в man ifconfig | less, в зависимости от настроек среды. Как отмечали другие, man ifconfig сам не может открыть less, также в зависимости от настроек среды (я установил его для открытия vim).

1
ответ дан 23 July 2018 в 20:59

Другие вопросы по тегам:

Похожие вопросы: