изменить параметры команды по умолчанию

Единственными сетевыми конфигурациями, которые позволяют связывать Host с VM, являются режимы только для хоста и моста. Здесь приведена таблица, которая показывает различные типы сетей, и может ли она иметь доступ к хосту, другим виртуальным машинам, интернету и т. Д. Только модемный режим обеспечивает полный доступ к сети, но обычно вытаскивает IP-адрес из вашего DHCP, чего вы, вероятно, не хотите в этой ситуации.

Вы можете обойти это, имея 2 сети для удовлетворения ваших потребностей, NAT и Host Only.

12
задан 13 February 2012 в 08:52

5 ответов

Один из способов - создать псевдоним в вашем файле ~/.bashrc:

alias l1='ls -1'

, а затем набрав l1, ls -1 будет выполнен [!d2 ]

10
ответ дан 25 May 2018 в 14:19
  • 1
    Как вы находите файл ~ / .bashrc? Я нашел "bash" приложение в компьютере \ bin, но не текстовый файл с указанным вами именем. – AlainD 21 November 2015 в 23:40
  • 2
    @AlainD. Файл bashc присутствует в вашем домашнем каталоге, а не в / bin. ~ Расширяется до вашего домашнего каталога в bash, поэтому путь будет читать что-то вроде /home/user/.bashrc – Jishnu 22 January 2016 в 08:46

Одним из способов было бы создать псевдоним в вашем файле ~/.bashrc:

alias l1='ls -1'

, а затем набрав l1, ls -1 будет выполнен

10
ответ дан 6 August 2018 в 02:08

В вашем домашнем каталоге откройте файл .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 по умолчанию.

2
ответ дан 25 May 2018 в 14:19
  • 1
    Это переопределяет "ls" теперь работают как "ls -1" по умолчанию для этого пользователя. Если вы предпочитаете использовать новую команду, то @zetah отвечает на это. – James 13 February 2012 в 10:03
  • 2
    В моем домашнем каталоге на uBuntu 14.04 LTS я вижу только кучу папки и файл .bashrc. – AlainD 21 November 2015 в 23:45

Ответ zetah - лучший. Чтобы уточнить:

Псевдонимы лучше всего использовать для коротких, простых, часто используемых модификаций параметров по умолчанию команды. Они сохраняются в памяти (после чтения из исходного файла), для лучшей производительности или повторного использования.

Функции подходят для более сложной активности, которая часто используется и также сохраняется в памяти.

Сценарии подходят для наиболее сложных и наименее часто используемых команд.

См. ответ zetah в unix stackexchange - объясняет разницу в наилучшем использовании между псевдонимами, функциями и скриптами.

1
ответ дан 25 May 2018 в 14:19

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

например. для добавления параметра по умолчанию в команду rsync, которую вы можете сделать:

alias ls='ls -1 $@

Это добавит новый псевдоним, называемый ls, поэтому он будет вызываться вместо исходной команды. Он добавит опцию -1 и переадресует каждый параметр $@ на исходную команду ls.

Вы также можете сделать

function ls_column () {
  rsync -1 $@
}

Это будет иметь тот же эффект но вы должны использовать другое имя для своей функции. В противном случае он будет называть себя снова и снова.

0
ответ дан 25 May 2018 в 14:19

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

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