Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

7
поместить команду истории в командную строку, не выполняя ее
Я использую! N, где (n) - номер строки для выполнения строки в файле истории, которую я хочу выполнить в командной строке, которую я нахожу через историю | меньше. Но есть событие истории командной строки, которое я хочу изменить вручную. Как я могу вставить в командную строку содержимое истории событий без …

9
Как печатать только определенные переменные (переменные оболочки и / или среды) в bash
Встроенная команда bash set, если она вызывается без аргументов, напечатает все переменные оболочки и среды, а также все определенные функции. Это делает вывод непригодным для людей и трудным для него grep. Как заставить встроенную команду bash setпечатать только переменные, а не функции? Существуют ли другие команды, которые печатают только переменные …

4
Dash или какая-то другая оболочка «быстрее» bash?
Я всегда думал, что единственным преимуществом использования тире вместо bash является то, что тире меньше, и поэтому во многих случаях тире запускается быстрее во время загрузки. Но я провел некоторое исследование и обнаружил, что некоторые люди переносят все свои сценарии в надежде, что они будут работать быстрее, и я также …
57 bash  performance  dash 

1
Для петель в зш и баш
Я заметил, что есть два альтернативных способа построения циклов в zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Они оба печатают: 1 2 3 У меня вопрос, почему два синтаксиса? Является ли $xитерация через другой тип объекта …
57 bash  zsh 

5
Как получить завершение bash для псевдонимов команд?
Я хочу получить завершение табуляции в моих псевдонимах командной строки, например, сказать, что я определил следующий псевдоним: alias apt-inst='sudo aptitude install' Есть ли способ получить дополнения, предоставляемые aptitude, когда я нажимаю клавишу Tab? то есть, когда я пишу 'sudo aptitude install gnumer' и нажимаю клавишу Tab, aptitude завершает это до …

3
Разница между «CD -» и «CD ~ -»
Команда Bash cd - печатает ранее использованный каталог и вносит в него изменения. С другой стороны, команда Bash cd ~- напрямую переходит в ранее использовавшийся каталог, ничего не повторяя. Это единственная разница? Какой вариант использования для каждой из команд?

2
sudo как другой пользователь со своей средой
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Почему не $HOMEустановлен, /home/otheruserхотя bash вызывается как оболочка входа? В частности, /home/otheruser/.bashrcне поставляется. Кроме того, /home/otheruser/.profileне поступает. - ( /home/otheruser/.bash_profileне существует)

4
su не меняет пользователя, но и не отвечает с ошибкой
Пока залогинен как rootхотелось бы suконкретному обычному пользователю. Я запускаю su usernameи сразу получаю подсказку обратно, все еще как root. Там не дано никакой ошибки. Мне известна старая проблема «пользователь, которому вы пытаетесь разрешить, не имеет разрешения для папки, в которой вы находитесь», но в этом сценарии это не так. …
56 bash  su 

3
Обновить псевдонимы и функции после определения новых псевдонимов и функций?
Когда я определяю новый псевдоним в .bash_aliasesфайле или новую функцию в .bashrcфайле, существует ли какая-либо команда обновления, чтобы можно было немедленно использовать новые псевдонимы или функции без закрытия терминала (в моем случае терминал xfce4 с несколькими открытыми вкладками открывает много файлов а в середине работы)?

1
Изменить разрешения файла с помощью моей кошки
root@system:~# less myfile -bash: /bin/less: Input/output error Корневая файловая система мертва. Но мой кот все еще жив (в моей памяти): root@system:~# cat > /tmp/somefile C^d root@system:~# Хотя он вроде одинок, все его друзья ушли: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: …


8
Преимущества использования set -o vi
Я видел много разработчиков, использующих эту команду для установки опции на vi. Я никогда не понимал, реальное использование этого? Какую помощь дает переход к vi при использовании команд bash?
55 bash  vim  vi 

4
Что означает «esac» в конце заявления случая bash? Это обязательно?
Я нашел несколько примеров «esac», появляющихся в конце заявления случая bash, но я не нашел четкой документации по его использованию. Страница man использует его и даже имеет индекс по слову ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), но не определяет его использование. Это обязательный способ завершить постановку дела, передовой опыт или чистую технику?
55 bash  case 

13
Какой самый эффективный способ подсчета количества файлов в каталоге?
CentOS 5.9 Я столкнулся с проблемой на днях, когда в каталоге было много файлов. Чтобы посчитать это, я побежалls -l /foo/foo2/ | wc -l Оказывается, в одном каталоге было более 1 миллиона файлов (длинная история - основная причина исправляется). Мой вопрос: есть ли более быстрый способ сделать подсчет? Какой самый …
55 bash  shell  directory  ls 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.