проанализируйте `.hidden` файл, чтобы исключить его содержимое из `ls`

Я нашел несколько хороших ответов на этот вопрос AskUbuntu .

Я бы подчеркнул ответ, в котором используется:

iftop -P -i 

для отображения трафика, отсортированного по объему на порту, а затем использует:

sudo netstat -tup 

, чтобы определить, какой PID использует какой порт.

Получив PID, вы свободны дома.

1
24.03.2020, 01:48
1 ответ

Ошибка, вероятно, связана с тем, что у вас есть более раннее определение псевдонима для ls. Для демонстрации:

$ alias foo='echo foobar'
$ foo
foobar
$ foo () { echo barfoo; }
-bash: syntax error near unexpected token `('

Однако , я не думаю, что вы сможете делать то, что хотите с GLOBIGNORE, так как это влияет только на то, как оболочка расширяет глобусы, а ваша оболочка будет расширять любые глобусы. выражения перед вызовом вашей команды ls.

По крайней мере, с реализацией GNU Coreutils lsвы можете использовать переключатель -Iили --ignore, например.

hidls () 
{ 
    declare -a args;
    local pat;
    local patfile=".hidden";
    [[ -r $patfile ]] || { 
        command ls "$@";
        return
    };
    while IFS= read -r pat; do
        args+=("-I");
        args+=("$pat");
    done < "$patfile";
    command ls "${args[@]}" "$@"
}
alias ls=hidls
2
28.04.2021, 23:19

Теги

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