Странное ls поведение

Когда я ввожу ls в корневом каталоге это показывает названия каталогов с суффиксом / : Desktop/ examples.desktop Jupyter notebook/ peda/ Public/ и так далее. Таким образом, как я могу зафиксировать его?

Править:

Я использую оболочку рыбы, type ls:

ls is a function with definition
function ls --description 'List contents of directory'
    set -l param --color=auto
    if isatty 1
        set param $param --indicator-style=classify
    end
    command ls $param $argv
end
1
задан 8 March 2017 в 05:30

1 ответ

Это - системная функция, установленная от fish-common пакет в /usr/share/functions/ls.fish.

Я вижу три опции для отключения системной функции:

  1. Удалить /usr/share/functions/ls.fish. (Не рекомендуемый.) Это будет, вероятно, воссоздано каждый раз, когда fish-common пакет обновляется.

  2. Отключите его однажды путем выполнения functions --erase ls. Отключите его автоматически, когда Ваша оболочка будет инициализирована путем добавления этого к Вашему ~/.config/fish/config.fish файл. (--erase может быть сокращен -e.)

  3. Переопределите его локально путем создания собственной функции того же имени. Просто введите в новой функции с тем же именем и Вашими собственными предпочтениями. funcsave команда позже сохраняет функцию в ~/.config/fish/functions/ls.fish. (Обратите внимание, что этот пример изменяет строку описания и параметр, включенный если блок):

    user@host ~> function ls --description 'List directory (local override)'
                    set -l param --color=auto
                    if isatty 1
                        set param $param --quoting-style=literal
                    end
                    command ls $param $argv
                 end
    
    user@host ~> funcsave ls
    

Я довольно плохо знаком для fish, таким образом, могут быть другие способы сделать то, что Вы хотите.

0
ответ дан 8 December 2019 в 06:20

Другие вопросы по тегам:

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