Какая команда является псевдонимом?

Этот флажок устанавливает метапакет ubuntu-restricted-extras, который также включает метапакет ubuntu-restricted-addons. Чтобы просмотреть полный список этих установок, см. Следующие страницы:

https://packages.ubuntu.com/xenial/ubuntu-restricted-extras https://packages.ubuntu.com/xenial/ ubuntu-limited-addons

Каждый из них может быть удален независимо.

Невозможно устранить их все сразу, если они были добавлены во время установки. Вы можете удалить многопользовательские и ограниченные репозитории, а затем удалить все устаревшие пакеты - если вы уверены, что в этих репозиториях вам больше ничего не нужно.

23
задан 9 May 2018 в 15:59

12 ответов

Вы можете использовать команды alias или type, чтобы проверить, что означает определенный псевдоним:

$ alias ll
alias ll='ls -alF'

$ type ll
ll is aliased to `ls -alF'

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

$ alias ls
alias ls='ls --color=auto'

$ type ls
ls is aliased to `ls --color=auto'

Таким образом, ll на самом деле означает:

ls --color=auto -alF
65
ответ дан 22 May 2018 в 10:51
  • 1
    Обратите внимание, что в общем случае команда может иметь несколько одновременных определений. type -a commandname покажет все - он скажет вам, является ли команда одним или несколькими псевдонимами, функциями, встроенными или одним или несколькими исполняемыми файлами в вашем PATH в этом порядке приоритета. Это помогает понять, почему, например, unaliasing команда не возвращает ее полностью к ожидаемому поведению. – Dennis Williamson 10 May 2018 в 00:06
  • 2
    Я бы рекомендовал alias ll='ls -lh'. Вы можете запустить ls -l, если вам нужны размеры в байтах вместо дружественных к человеку B / kiB / MiB / GiB. – Peter Cordes 10 May 2018 в 20:58

Вы можете использовать команды alias или type, чтобы проверить, что означает определенный псевдоним:

$ alias ll alias ll='ls -alF' $ type ll ll is aliased to `ls -alF'

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

$ alias ls alias ls='ls --color=auto' $ type ls ls is aliased to `ls --color=auto'

Таким образом, ll на самом деле означает:

ls --color=auto -alF
67
ответ дан 17 July 2018 в 14:47

Вы можете использовать команды alias или type, чтобы проверить, что означает определенный псевдоним:

$ alias ll alias ll='ls -alF' $ type ll ll is aliased to `ls -alF'

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

$ alias ls alias ls='ls --color=auto' $ type ls ls is aliased to `ls --color=auto'

Таким образом, ll на самом деле означает:

ls --color=auto -alF
67
ответ дан 20 July 2018 в 14:50

ll является псевдонимом, определенным в вашем ~/.bashrc, если вы его не изменили, это ls -alF:

$ grep ll= <~/.bashrc
alias ll='ls -alF'

Эти три параметра:

-a, --all - не игнорировать записи, начиная с. -l - использовать длинный список -F, --classify - добавить индикатор (один из * / => @ |) в записи

Поскольку

$ grep ls= <~/.bashrc
alias ls='ls --color=auto'

показывает, [ f6] снова является псевдонимом для ls --color=auto:

С --color=auto, ls испускает цветовые коды только при подключении стандартного выхода к терминалу. Переменная среды LS_COLORS может изменить настройки. Используйте команду dircolors, чтобы установить ее.
12
ответ дан 22 May 2018 в 10:51
  • 1
    Не обязательно .bashrc. Если вы используете другую оболочку, она будет определена в файле .rc для этой оболочки -, cshrc, .tchshc и т. Д. – jamesqf 9 May 2018 в 21:18
  • 2
    @jamesqf Я думаю, что кто-то, кто использует другую оболочку, также знает, какие псевдонимы предопределены в нем, я задал вопрос о настройке Ubuntu по умолчанию, где bash является оболочкой по умолчанию для пользователей, а псевдоним ll определен в /etc/skel/.bashrc, который копируется в домашний каталог каждого пользователя. Конечно, вы могли бы использовать любой файл для хранения ваших собственных псевдонимов - все, что вам нужно, это источник. – dessert 9 May 2018 в 21:25
  • 3
    Нет необходимости перенаправлять файл в grep, он будет принимать имя файла в качестве аргумента. В то время как файлы запуска grepping помогут вам найти , где определено псевдоним (re) (обратите внимание, что он может быть в файле в /etc - зная, что вы сэкономите какую-то головную царапину, если вы удалите ее из файл автозагрузки пользователя и он по-прежнему сохраняется или даже изменяет его поведение), если вы просто хотите узнать , что определение, команда alias , как указано в принятом ответ, сделают эту работу. – Dennis Williamson 9 May 2018 в 23:50
  • 4
    @DennisWilliamson Нет необходимости разрешать bash открывать файл, но это намного лучше! Последнее предложение в вопросительном посте читает . Есть ли способ найти ll и посмотреть его синтаксис? , вот что отвечает мой ответ. – dessert 10 May 2018 в 00:11

Сначала, извините за мой плохой английский. Во-вторых, вы можете посмотреть в своем ~ / .bashrc (или в каком-то файле, где есть ваши псевдонимы), или вы можете написать некоторые из этих команд в своей оболочке:

command -v ll # "command" is a shell built-in that display information about       
              # the command. Use the built-in "help command" to see the 
              # options.
type -p ll # "type" is another built-in that display information about how the 
           # command would be interpreted
grep -r "alias ll=" ~ # and don't worry about de .file that contains your 
                      # alias. This command search recursively  under  each  
                      # folder of your home. So it's something rude.
find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in 
                      # the files (not folders) in your home folder

Но зачем использовать find без имени -name ". *"? Вы можете поместить это в свой .bashrc

source bash_hacks # where the file bash_hacks, in your home directory can 
                  # contain the alias ll='ls -la etc etc'.

Поскольку «ll» это псевдоним, не обязательно иметь только одно значение (ll = 'ls -alF --color), вы можете псевдоним вашего «ll», как и другой comand, как, я не знаю, «rm». Я думаю, что это скорее соглашение (продукт общего использования).

Но «ll» может быть программой, хранящейся в любой папке вашего PATH. Например, если у вас есть папка с именем «bin» в вашем доме, создайте сценарий «ll», который содержит что-то вроде

#!/bin/bash
ls -lhar

. Но что, если ваш PATH был изменен, чтобы добавить еще одну папку, которая содержит новую команду «ll»? Для получения более интересной информации вы можете обратиться к следующей ссылке к соответствующему вопросу.

https://unix.stackexchange.com/questions/85249/why-not-use-which-what-to-use -если
3
ответ дан 22 May 2018 в 10:51

Нет необходимости разбирать ~ / .bashrc или любой другой скрипт. Вы можете проверить текущие значения всех псевдонимов, набрав команду alias в терминале. Он выведет на ваш экран все определенные псевдонимы с их определениями.

0
ответ дан 22 May 2018 в 10:51
  • 1
    Привет и добро пожаловать в askubuntu. Как этот ответ добавляет что-то к принятому? – Bruni 16 May 2018 в 12:52

ll является псевдонимом, определенным в вашем ~/.bashrc, если вы его не изменили, это ls -alF:

$ grep ll= <~/.bashrc alias ll='ls -alF'

Эти три параметра:

-a, --all - не игнорировать записи, начиная с. -l - использовать длинный список -F, --classify - добавить индикатор (один из * / => @ |) в записи

Поскольку

$ grep ls= <~/.bashrc alias ls='ls --color=auto'

показывает, ls снова является псевдонимом для ls --color=auto:

С --color=auto, ls испускает цветовые коды только при подключении стандартного выхода к терминалу. Переменная среды LS_COLORS может изменить настройки. Используйте команду dircolors, чтобы установить ее.
12
ответ дан 17 July 2018 в 14:47

Сначала, извините за мой плохой английский. Во-вторых, вы можете посмотреть в своем ~ / .bashrc (или в каком-то файле, где есть ваши псевдонимы), или вы можете написать некоторые из этих команд в своей оболочке:

command -v ll # "command" is a shell built-in that display information about # the command. Use the built-in "help command" to see the # options. type -p ll # "type" is another built-in that display information about how the # command would be interpreted grep -r "alias ll=" ~ # and don't worry about de .file that contains your # alias. This command search recursively under each # folder of your home. So it's something rude. find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in # the files (not folders) in your home folder

Но зачем использовать find без имени -name ". *"? Вы можете поместить это в свой .bashrc

source bash_hacks # where the file bash_hacks, in your home directory can # contain the alias ll='ls -la etc etc'.

Поскольку «ll» это псевдоним, не обязательно иметь только одно значение (ll = 'ls -alF --color), вы можете псевдоним вашего «ll», как и другой comand, как, я не знаю, «rm». Я думаю, что это скорее соглашение (продукт общего использования).

Но «ll» может быть программой, хранящейся в любой папке вашего PATH. Например, если у вас есть папка с именем «bin» в вашем доме, создайте сценарий «ll», который содержит что-то вроде

#!/bin/bash ls -lhar

. Но что, если ваш PATH был изменен, чтобы добавить еще одну папку, которая содержит новую команду «ll»? Для получения более интересной информации вы можете обратиться к следующей ссылке к соответствующему вопросу.

https://unix.stackexchange.com/questions/85249/why-not-use-which-what-to-use -если
3
ответ дан 17 July 2018 в 14:47

Нет необходимости разбирать ~ / .bashrc или любой другой скрипт. Вы можете проверить текущие значения всех псевдонимов, набрав команду alias в терминале. Он выведет на ваш экран все определенные псевдонимы с их определениями.

0
ответ дан 17 July 2018 в 14:47

ll является псевдонимом, определенным в вашем ~/.bashrc, если вы его не изменили, это ls -alF:

$ grep ll= <~/.bashrc alias ll='ls -alF'

Эти три параметра:

-a, --all - не игнорировать записи, начиная с. -l - использовать длинный список -F, --classify - добавить индикатор (один из * / => @ |) в записи

Поскольку

$ grep ls= <~/.bashrc alias ls='ls --color=auto'

показывает, ls снова является псевдонимом для ls --color=auto:

С --color=auto, ls испускает цветовые коды только при подключении стандартного выхода к терминалу. Переменная среды LS_COLORS может изменить настройки. Используйте команду dircolors, чтобы установить ее.
12
ответ дан 20 July 2018 в 14:50
  • 1
    Не обязательно .bashrc. Если вы используете другую оболочку, она будет определена в файле .rc для этой оболочки -, cshrc, .tchshc и т. Д. – jamesqf 9 May 2018 в 21:18
  • 2
    @jamesqf Я думаю, что кто-то, кто использует другую оболочку, также знает, какие псевдонимы предопределены в нем, я задал вопрос о настройке Ubuntu по умолчанию, где bash является оболочкой по умолчанию для пользователей, а псевдоним ll определен в /etc/skel/.bashrc, который копируется в домашний каталог каждого пользователя. Конечно, вы могли бы использовать любой файл для хранения ваших собственных псевдонимов - все, что вам нужно, это источник. – dessert 9 May 2018 в 21:25
  • 3
    Нет необходимости перенаправлять файл в grep, он будет принимать имя файла в качестве аргумента. В то время как файлы запуска grepping помогут вам найти , где определено псевдоним (re) (обратите внимание, что он может быть в файле в /etc - зная, что вы сэкономите какую-то головную царапину, если вы удалите ее из файл автозагрузки пользователя и он по-прежнему сохраняется или даже изменяет его поведение), если вы просто хотите узнать , что определение, команда alias , как указано в принятом ответ, сделают эту работу. – Dennis Williamson 9 May 2018 в 23:50
  • 4
    @DennisWilliamson Нет необходимости разрешать bash открывать файл, но это намного лучше! Последнее предложение в вопросительном посте читает . Есть ли способ найти ll и посмотреть его синтаксис? , вот что отвечает мой ответ. – dessert 10 May 2018 в 00:11

Сначала, извините за мой плохой английский. Во-вторых, вы можете посмотреть в своем ~ / .bashrc (или в каком-то файле, где есть ваши псевдонимы), или вы можете написать некоторые из этих команд в своей оболочке:

command -v ll # "command" is a shell built-in that display information about # the command. Use the built-in "help command" to see the # options. type -p ll # "type" is another built-in that display information about how the # command would be interpreted grep -r "alias ll=" ~ # and don't worry about de .file that contains your # alias. This command search recursively under each # folder of your home. So it's something rude. find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in # the files (not folders) in your home folder

Но зачем использовать find без имени -name ". *"? Вы можете поместить это в свой .bashrc

source bash_hacks # where the file bash_hacks, in your home directory can # contain the alias ll='ls -la etc etc'.

Поскольку «ll» это псевдоним, не обязательно иметь только одно значение (ll = 'ls -alF --color), вы можете псевдоним вашего «ll», как и другой comand, как, я не знаю, «rm». Я думаю, что это скорее соглашение (продукт общего использования).

Но «ll» может быть программой, хранящейся в любой папке вашего PATH. Например, если у вас есть папка с именем «bin» в вашем доме, создайте сценарий «ll», который содержит что-то вроде

#!/bin/bash ls -lhar

. Но что, если ваш PATH был изменен, чтобы добавить еще одну папку, которая содержит новую команду «ll»? Для получения более интересной информации вы можете обратиться к следующей ссылке к соответствующему вопросу.

https://unix.stackexchange.com/questions/85249/why-not-use-which-what-to-use -если
3
ответ дан 20 July 2018 в 14:50

Нет необходимости разбирать ~ / .bashrc или любой другой скрипт. Вы можете проверить текущие значения всех псевдонимов, набрав команду alias в терминале. Он выведет на ваш экран все определенные псевдонимы с их определениями.

0
ответ дан 20 July 2018 в 14:50
  • 1
    Привет и добро пожаловать в askubuntu. Как этот ответ добавляет что-то к принятому? – Bruni 16 May 2018 в 12:52

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

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