Когда я ввожу 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
Это - системная функция, установленная от fish-common
пакет в /usr/share/functions/ls.fish
.
Я вижу три опции для отключения системной функции:
Удалить /usr/share/functions/ls.fish
. (Не рекомендуемый.) Это будет, вероятно, воссоздано каждый раз, когда fish-common
пакет обновляется.
Отключите его однажды путем выполнения functions --erase ls
. Отключите его автоматически, когда Ваша оболочка будет инициализирована путем добавления этого к Вашему ~/.config/fish/config.fish
файл. (--erase
может быть сокращен -e
.)
Переопределите его локально путем создания собственной функции того же имени. Просто введите в новой функции с тем же именем и Вашими собственными предпочтениями. 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
, таким образом, могут быть другие способы сделать то, что Вы хотите.