Правильная команда: echo 0 | tee /proc/sys/net/ipv4/conf/*/send_redirects
Поскольку Вы должны иметь 0 на 'всех' и на 'interface_name' для отключения его.
В /etc/sysctl.conf
или подобный файл, необходимо установить 'все' + 'значение по умолчанию' (или 'все' +, 'интерфейс' кроме интерфейса не может уже существовать, когда этот файл обрабатывается).
Классическим путем мы раньше делали это назад, в день был:
ls .??*
Это перечислило бы весь dotfiles, но не включало бы .
или ..
. Конечно, кто бы ни придумал, это предположило, что весь dotfiles назовут с двумя или больше символами в честь .
.
Другая слабость - то, если у Вас есть каталоги, которые запускаются с .
затем та команда перечислит содержание его. Тот аспект может быть зафиксирован при помощи -d
флаг для ls
. Это говорит ls
просто показать любые каталоги, указанные на командной строке, не копаясь в них.
В наше время, большинство версий ls
включайте -A
флаг, который перечислит весь dotfiles в каталоге, но, исключая .
или ..
. И Вы не должны волноваться о помещении a -d
флаг на там.
.
и ..
, который будет хорошо для того, чтобы просто перечислить вещи, но мог бы вызвать проблемы в сценариях.
– evilsoup
25.10.2013, 21:21
ls .*(.)
Я, кажется, получаю очень усеченный список dotfiles. Почему это было бы?
– jethar
25.10.2013, 23:28
.*
включает .
и ..
во всех оболочках кроме zsh, где они всегда опускаются от шариков.
– Gilles 'SO- stop being evil'
26.10.2013, 02:55
ls .[^.]*
– Joseph R. 25.10.2013, 22:12printf '%s\n' .*(.)
синтаксис, кажется, избегает этого. – jethar 25.10.2013, 23:27ls -d .[^.]*
; по крайней мере, с GNU ls,-d
средства опции 'не входят в каталоги. – evilsoup 26.10.2013, 00:07-d
остановки опции это. (evilsoup упомянул это снова чуть выше.) – kurtm 26.10.2013, 01:11.*
исключает.
и..
, таким образом, никакой специальный уход не необходим. В других оболочках Вам было бы нужно также.[!.]
для точечных файлов со всего двумя символами. – Gilles 'SO- stop being evil' 26.10.2013, 02:56