Как не показывать локальный хост в выводе ss?

Это, скорее всего, связано с тем, что ~не действует как переменная внутри двойных кавычек в сочетании с whichне выполняет собственное раскрытие тильды.

Используйте

PATH="$HOME/Dev/ProductivityScripts:$PATH"

вместо этого. HOME— это переменная окружения и, как обычно, раскрывается в двойных кавычках. Учтите еще, что поскольку PATHуже экспортирован, его не нужно экспортировать еще раз (через него не помешает ).

Дополнительная информация о тильде:Почему тильда (~)не раскрывается внутри двойных кавычек?

См. также Почему бы не использовать "который"? Что тогда использовать?

1
18.02.2020, 01:57
1 ответ

Достаточный синтаксис::

ss -atur '! dst localhost'

Хотя я бы предпочел использовать (, обратите внимание на пробелы между круглыми скобками и ключевыми словами):

ss -atur '! ( dst 127.0.0.1 or dst [::1] )'

Использование localhost имеет странное поведение :, в то время как в ss -atru '! dst localhost'оно работает так, как ожидалось, если не в отрицании, по умолчанию используется IPv4, если только не используется ss -6для отображения IPv6. или ss -46для отображения обоих :Я ожидал, что по умолчанию будут отображаться оба.

Немного не хватает документации, как указано в этом Q/A . В мануале есть еще несколько примеров , но эта страница (, вероятно, использующая старую удаленную документацию ), более полезна:

https://www.cyberciti.biz/files/ss.html

(который также можно найти там :http://linux-ip.net/gl/ss/ss-node5.html, но приведенный выше формат одной плоской страницы кажется более полезным)

1
28.04.2021, 23:22

Теги

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