Присвоение команды к переменной

Самый простой способ узнать надлежащие опции состоял бы в том, чтобы получить "значение по умолчанию" .config файл. Большинство источников ядра распределяется с файлом по умолчанию со всем надлежащим набором опций для различных конфигураций. Они хранятся в конфигурациях каталога в основном каталоге ядра. Если Ваша архитектура/система поддерживается, могло бы быть довольно просто ввести:

make rconfig

где rconfig является названием значения по умолчанию .config файл для Вашей системы, расположенной в папке конфигураций.

После того как это сделано, Вы получаете .config файл в корне ядра со всем набором опций по умолчанию. На данном этапе, если Вы вводите:

make menuconfig

Это загрузит все те значения по умолчанию из нового .config файла, и Ваша задача теперь легче. Просто необходимо просканировать по опциям и видеть, необходимо ли изменить их сами для удовлетворения каким-либо определенным потребностям конфигурации. .config файл является текстовым файлом, который может быть grep-редактором для наблюдения, где опция по умолчанию находится.

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

grep -in 'tun' .config

И Вы будете видеть, что он производит строку:

#CONFIG_TUN = N

После того как Вы удаляете комментарий и помещаете Y вместо N, изменения конфигурации ядра для обеспечения туннелирующего драйвера.

6
26.03.2014, 01:28
4 ответа
[117569] Записанная вами строка определяет переменную, значение которой является строкой [117985]ls -f | grep -v /[117986]. Когда вы используете ее без кавычек, она расширяется до списка слов (строка разбивается на пробелы): [117987]ls[117988], [117989]-f[117990], [117991]|[117992], [117993]grep[117994], [117995]-v[117996], [117997]/[117998]. Символ [117999]|[118000] не является особенным, так как оболочка разделяет строку, а не разбирает ее, поэтому она становится вторым аргументом к команде [118001]ls[118002].

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

11
27.01.2020, 20:23

defaults write com.apple.dock single-app -bool false
killall dock

Вам, конечно, нужен переводчик - хотя не обязательно

eval[118036].

Есть много способов добраться туда.

0
27.01.2020, 20:23

переменная = команда

символ обратной кавычки (`)

например {{1 }} var = pwd echo $ var = / home / user / foo

-1
27.01.2020, 20:23

Теги

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