змінити параметри команд за замовчуванням


15

Коли я входжу команду

ls

Я бачу список файлів і каталогів у поточному каталозі, цей список досить дратує.

Швидше, мені подобається виконувати команду ls за допомогою параметра -1

ls -1

Моє запитання полягає в тому, як змінити поведінку команди ls за замовчуванням таким чином, щоб вона завжди виконувалася за допомогою параметра -1. тобто як відображати файли та каталоги в одному стовпчику з командою ls.

Спасибі.

Відповіді:


14

Одним із способів було б створення псевдоніму у вашому ~/.bashrcфайлі:

alias l1='ls -1'

тоді, набравши текст l1, ls -1буде виконано


Як знайти файл ~ / .bashrc? Я знайшов додаток "bash" у "Комп'ютері \ bin", але не текстовий файл із вказаним вами ім'ям.
AlainD

@AlainD .bashrc файл присутній у вашому домашньому каталозі, а не в / bin. ~ Поширюється на ваш домашній каталог у bash, тому шлях буде читати щось на кшталт /home/user/.bashrc
Jishnu

Я використовую псевдонім lsl = "ls -l", оскільки мені не потрібно переміщатися з домашнього рядка, щоб ввести його.
dvnkiss

4

У домашньому каталозі відкрийте файл .bashrc у редакторі та додайте псевдонім ls = 'ls -1' .

Спочатку відкрийте термінал (Натисніть ControlAltT), введіть, gedit ./.bashrcщоб відкрити .bashrc файл у редакторі.

Знайдіть розділ, у якому є псевдоніми для ls. У моєму (запас 11.10) це виглядає так:

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Додайте наступний рядок після псевдонімів ls:

alias ls='ls -1'

Збережіть файл, вийдіть з gedit та терміналу та перезавантажте. Тепер команда ls повинна виконати ls -1 за замовчуванням.


1
Це переосмислює "ls" і тепер для цього користувача працює як "ls -1". Якщо ви хочете скористатися новою командою, то відповідь @zetah охоплює це.
Джеймс

У моєму домашньому каталозі на uBuntu 14.04 LTS я бачу лише купу папки, а не файл .bashrc.
AlainD

1

відповідь зети - найкраща. Розробити:

Псевдоніми найкраще використовувати для коротких, простих, часто використовуваних модифікацій параметрів за замовчуванням команди. Вони зберігаються в пам'яті (після зчитування з їх вихідного файлу) для кращої продуктивності або повторного використання.

Функції підходять для більш складних видів діяльності, які часто використовуються, а також зберігаються в пам'яті.

Сценарії підходять для найбільш складних і найменш використовуваних команд.

Дивіться це запитання та відповіді на unix stackexchange - пояснює різницю в найкращому використанні між псевдонімами, функціями та сценаріями.


1

Просто, щоб щось уточнити, щоб відповісти @RobDavenport. Ви не можете використовувати функцію для заміни команди, що має те саме ім'я.

наприклад, щоб додати параметр за замовчуванням до lsкоманди, яку ви можете виконати:

alias ls='ls -1 $@'

Це додасть новий псевдонім, який називається, lsтому він буде викликаний замість початкової команди. Він додасть -1параметр і переправить кожен параметр $@до вихідної lsкоманди.

Ви також можете зробити

function ls_column () {
  ls -1 $@
}

Це матиме такий же ефект, але ви повинні використовувати іншу назву для своєї функції. Інакше він буде називати себе знову і знову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.