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

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

2
Выйдите из оболочки с помощью ярлыка (без ввода exit), который правильно закрывает сессию
Я использую команду ProxyJump для нескольких сессий ssh, которые я использую ежедневно, а также часто переключаю пользователей на этих сессиях, и необходимость набирать exit3 или 4 раза подряд не слишком увлекательна. Мне известно о newline+ ~+ .для завершения сеанса SSH, мне все еще нужно проверить, завершает ли он это по-дружески, …
12 bash  shell  session 

3
Почему «cat {foo}» не выводит foo, а «cat {foo, bar}» делает?
Я пытался объединить текстовые файлы в подпапках и попытался: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Однако это ничего не вернуло. Итак, попытался добавить несуществующую подпапку2 cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var И на этот раз все получилось, конкатенация файлов прошла успешно. Почему это происходит?

3
Расширение Bash скобки после косой черты
Я пытаюсь скопировать файл с другим именем в тот же каталог, используя расширение скобки. Я использую Bash 4.4.18. Вот что я сделал: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} но я получаю эту ошибку: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Даже простое расширение скобки, подобное этому, выдает мне ту же ошибку: …

5
Как сделать специальную расширяемую фразу в bash?
Я чувствую себя <command> --help | grep <feature>очень, очень часто каждый день. Мне было интересно, если бы было возможно сделать что-то подобное ^^расширяется до, "--help | grep"а затем я делаю это: ls ^^ size Это выполнит следующее: ls --help | grep size

4
Предоставляет ли bash поддержку для использования указателей?
Простой вопрос Есть ли в оболочке bash поддержка использования указателей при написании сценария оболочки? Я знаком с нотацией расширения ${var[@]}при итерации по массиву $var, но не ясно, использует ли он указатели для итерации по индексам массива. Предоставляет ли bash доступ к адресам памяти, как на других языках? Если bash не …
12 bash 



1
Как скопировать все файлы в папке, кроме файлов, которые записываются?
Я загружаю несколько файлов в папку downloadingчерез HTTPie . Сценарий bash предназначен для обработки загруженных файлов, и я попытался скопировать загруженные файлы в другую папку как find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; но это также копирует файлы, которые еще не были закончены. Я пытался ограничить передачу старых …


3
Является ли «$ {PS1-}» допустимым синтаксисом и чем он отличается от простого «$ PS1»?
Я смотрю на сценарий, который имеет: if [ "${PS1-}" ]; then Этот трейлинг -немного беспокоит меня, потому что он не соответствует стандартному синтаксису Posix или Bash. Это какой-то загадочный синтаксис, который был всегда, или это опечатка? Любые ссылки на стандарты / документы будут приветствоваться. Обычно я бы написал это: if …


3
Как сохранить целевое местоположение / dev / stdout в bash-скрипте?
У меня есть определенный bash-скрипт, который хочет сохранить исходное /dev/stdoutместоположение перед заменой первого файлового дескриптора другим местоположением. Поэтому, естественно, я написал что-то вроде old_stdout=$(readlink -f /dev/stdout) И это не сработало. Очень быстро я понимаю, в чем проблема: test@ubuntu:~$ echo $(readlink -f /dev/stdout) /proc/5175/fd/pipe:[31764] test@ubuntu:~$ readlink -f /dev/stdout /dev/pts/18 Obvioulsly, $()работает …

1
Видите расширение переменных Bash для отладки?
Есть ли какие-либо инструменты / приемы для расширения переменных, чтобы облегчить чтение bash-кода? Например, это будет конвертировать следующее: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} чтобы: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Я конвертирую код BASH в Python и читаю синтаксис BASH чертовски утомительно.

4
Пример использования / практический пример для встроенного в Bash exec
Учтите это из документации встроенного в Bash exec: exec заменяет оболочку без создания нового процесса Пожалуйста, предоставьте пример использования / практический пример. Я не понимаю, как это имеет смысл. Я гуглил и нашел про перенаправление ввода / вывода . Вы можете объяснить это лучше?

4
Список файлов, которые соответствуют шаблону, но игнорируют файлы, которые соответствуют другому шаблону?
Допустим, у меня есть каталог с файлами a1, a2, a3, b1, b2, b3. Я хочу только сопоставлять файлы, которые начинаются с, aно не содержат 3. Я пытался, ls -I "*3" *a*но это возвращается a1 a2 a3, хотя я не хочу, чтобы это соответствовало a3. Это возможно с ls?
12 linux  bash  ls  patterns 

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