Как сохранить канал (|) в переменной?

Решение

Различные 'классы' загружают различные конфигурационные файлы из/etc/X11/app-default/. Моя проблема состояла в том, что мой новый xterm класс не имел конфигурационного файла соответствия.

# cd /etc/X11/app-default
# ln -s XTerm-color xterm-ttytter

Вышеупомянутое свяжет настройки класса XTerm-цвета для xterm-ttytter путем создания символьной ссылки. Таким образом, к любым изменениям, которые внесены для XTerm-окрашивания, будут автоматически относиться xterm-ttytter также.

Кредит переходит к @Nei на Freenode/#xterm для объяснения классов программы для X11.

12
12.02.2018, 13:57
2 ответа

удар не полностью дает иное толкование командной строке после расширяющихся переменных. Для принуждения этого поместить eval впереди:

r="directory1/directory2/direcotry3/file.dat | less -I "
eval "cat path1/path2/$r"

Тем не менее, существуют более изящные способы сделать это (псевдонимы, функции и т.д.).

21
27.01.2020, 19:54

Вы пытаетесь смешать код и данные, которые не являются хорошей идеей. Вместо этого определите функцию, которая берет файл (каталог?) называют как аргумент и дисплеи это с less.

view () {
    less -I -p "$2" $1
}

view directory1/directory2/directory3 <searchterm>
8
27.01.2020, 19:54

Теги

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