Связь между множеством возможных конфигураций серверов доменных имен

С zsh:

printf '%s\n' d/*.txt(:t)

:t как для модификаторов истории csh, но здесь в квалификаторе glob, получает tail имени файла.

Также:

files=(d/*.txt)
printf '%s\n' $files:t

В других Bourne-подобных оболочках вы всегда можете сделать:

(cd d && printf '%s\n' *.txt)

Обратите внимание, что это не форк новой оболочки, а создание под-оболочки. В большинстве реализаций оболочки эта под-оболочка реализуется путем форка дочернего процесса, но новая оболочка в ней не выполняется (это не новая оболочка, это та же самая оболочка, форкнутая в новом процессе). Также обратите внимание, что если последняя команда в под-оболочке является внешней командой, большинство оболочек (но не bash) не будут форкать дополнительный процесс, поэтому общее количество запущенных процессов будет таким же, как и без окружения под-оболочки.

ksh93 не выполняет форк для подпрограмм. Она делает это, отменяя модификации, сделанные в под-оболочке при выходе из нее. Таким образом, там (где printf также встроен), (cd d && printf '%s\n' *.txt) не форкает лишние процессы.

Также обратите внимание, что ls выводит список файлов и содержимое каталогов, передаваемых ему в качестве аргументов. Здесь вам не нужен ls, если он просто печатает имена, заданные оболочкой, но если вы настаиваете на использовании ls, вам следует передать опцию -d, чтобы он не выводил содержимое каталогов:

(cd d && ls -d -- *.txt)
0
08.06.2018, 09:51
1 ответ

What is the recommended way to configure DNS?

...

I am running Ubuntu 18.04 LTS with Unity desktop environment.

Siempre que sea posible , se recomienda que utilice este:

5. Network-Manager, a component that drives the network configuration context menu in GUI.

Por ejemplo, esto es lo que dice la Guía oficial de escritorio de Ubuntu. No he verificado que esto esté actualizado, pero no tengo motivos para dudarlo.

https://help.ubuntu.com/lts/ubuntu-help/net-manual.html.en

If your network doesn’t automatically assign network settings to your computer, you may have to manually enter the settings yourself. This topic assumes that you already know the correct settings to use. If not, you may need to ask your network administrator or look at the settings of your router or network switch.

To manually set your network settings:

...

7. In the DNS section...


En la mayoría de los sistemas, el único lugar donde buscará el sistema es el contenido de /etc/resolv.conf. (Pero puede haber varios sistemas diferentes que editen el contenido de este archivo ).

Como señaló Patrick, en algunos sistemas habrá un complemento de mayor prioridad -visto en grep '^hosts:' /etc/nsswitch.conf. dnses el complemento estándar de glibc que dice /etc/resolv.conf.

En particular, si tiene resolveantes de dns, esto se refiere a systemd-resolved. Intentará acceder a systemd-resolvedantes de usar el servidor DNS en /etc/resolv.conf.

Como señala, es posible ver los servidores DNS, si los hay, que systemd-resolvedpodría consultar, ejecutando systemd-resolve --status.

Como señala, no se espera que el método NetworkManager sea compatible con las ediciones manuales de /etc/resolv.conf(, ya que NetworkManager editará este archivo por sí mismo ). Por supuesto, si bloquea la edición de NetworkManager /etc/resolv.conf, el método NetworkManager no funcionará.

1
28.04.2021, 23:45

Теги

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