Почему «echo $ (cat / path / to / fileName)» перечисляет мои файлы и папки?

Nautilus Action

Чтобы иметь доступ к настраиваемым открытым параметрам для Gedit из браузера файлов Nautilus, мы можем определить действие Nautilus для записи в контекстном меню правой кнопки мыши, которое открывает выбранный файл в Gedit с некоторыми вариантами. Командная строка для вашего действия будет следующей:

/usr/bin/gedit --encoding euc-kr %b

. Таким образом вы сможете открывать файлы с кодировкой euc-kr при выборе своей пользовательской записи в контекстном меню, но при этом сможете просто дважды щелкнуть откройте другие файлы, имеющие стандартную кодировку.

Пользовательский файл .desktop

Чтобы иметь возможность выбирать корейскую кодировку как опцию в диалоговом окне открытия или в качестве стандарта мы можем создать пользовательский файл kr-gedit.desktop (например, расположенный в ~/.local/share/applications), чтобы включить параметры в строку Exec=. Добавьте это настраиваемое «приложение» в диалоговое окно свойств файлов (щелкните правой кнопкой мыши на .txt-файле).

Как я могу редактировать / создавать новые элементы запуска в Unity вручную?

Alias ​​

Для командной строки вы можете определить псевдоним, чтобы открывать файлы с корейской кодировкой. Это также может быть Nautilus Action :

alias kr-gedit="gedit --encoding euc-kr"
1
задан 7 October 2014 в 14:36

1 ответ

Цитата:

$ echo "*" >> test
$ echo $(cat test)
bash43-001 bash43-002 bash43-003 bash43-004 bash43-005 test
$ echo "$(cat test)"
*

В качестве первого правила всегда указывайте подстановку команд.

Голый * будет расширен в bash, если вы не выключите globeing (set -f или setopt noglob) или quote / escape it: "*" \*. Для вывода команды всегда лучше использовать цитирование.

2
ответ дан 24 May 2018 в 03:04

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

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