источник/dev/stdin не работает как ожидалось

Вы могли скопировать DVD в ISO и затем смонтировать его постоянно как файловую систему на машине (и точка, склонная в нем, путем изменения /etc/apt/sources.list). Однако принятие машины имеет Интернет-соединение, Вы могли просто переключиться на использование репозиториев онлайн.

Детали здесь.

Но вот пример,

Отредактируйте/etc/apt/sources.list и замените содержание этим (это работает на Хрипящий или Debian 7, на ранее или более поздние версии, проверьте ссылку выше),

deb http://http.debian.net/debian wheezy main contrib non-free
deb-src http://http.debian.net/debian wheezy main contrib non-free

deb http://http.debian.net/debian wheezy-updates main contrib non-free
deb-src http://http.debian.net/debian wheezy-updates main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

Затем выполненный apt-get update обновить детали пакета.

5
16.12.2014, 00:36
3 ответа

Вы можете использовать . Замена процесса

source /dev/stdin < <(echo -ne 'f() { echo a; }\n')

или

source <(echo -ne 'f() { echo a; }\n')

Это работает в Bash 4.1.5, по какой-то причине он не работает в 3.2.48.

3
27.01.2020, 20:35

В некоторых случаях wmctrl может помочь. Эта утилита совместима со многими менеджерами Windows.

wmcrt -m 

должен отображать имя текущего используемого менеджера окон.

-121--7126-

Каждая часть трубопроводов выполняется в разделенных процессах или в собственном подразделе . Таким образом, когда трубопроводы закончены, текущая оболочка ничего не знает о функции f .

С удар ( ksh, pdksh, zsh, mksh или раковина, которые поддерживают Здесь-последовательность ), ваш может использовать:

$ source /dev/stdin <<<'f() { echo a; }'
$ f
a

POSIXly, вы должны использовать точка Здесь-документа и :

$ . /dev/stdin <<'EOF'
> f() { echo a; }
> EOF

$ f
a
4
27.01.2020, 20:35

Команды в трубе являются отдельными процессами, следовательно, определение функции, которое получено из / dev / stdin , как только завершится труба. Вот почему труба показывает разные результаты для использования временного файла.

В вашем случае в вашем применении EVAL , как предложено в PM 2RING, будет способ идти.

2
27.01.2020, 20:35

Теги

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