Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

8
Який улюблений скрипт редактора GUI / CLI і чому? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, редагуючи цю публікацію . Закрито 2 роки тому . Зараз я використовую vim для редагування скриптів bash, але мені дійсно потрібно налаштувати його …
11 bash  editors 

2
Чому pwd не приймає довгі варіанти, наприклад --фізичні?
Коли я показую посібник з pwdкоманди, він говорить, що довгі параметри на зразок --physicalпідтримуються $ man pwd PWD(1) User Commands PWD(1) NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION]... DESCRIPTION Print the full filename of the current working directory. -L, --logical use PWD from environment, even if …
11 bash  rhel  pwd 

1
Використання вкладених дужок {} як аргументів командам та їх параметрам
Приклади Нещодавно я знайшов приклади використання пар вкладених дужок {}, що не мають нічого середнього між дужками відкриття та закриття, як аргументи командам і навіть їх параметрам: cat foo | xargs -I{} echo {} find . -size 0 -exec rm -i {} \; Відсутня документація Моя проблема полягає в тому, …
11 bash  shell 

2
оболонка posix: друкувати список назв змінних середовища (без значень)
Як сумісний з posix способом, який працює з декількома реалізаціями, як я можу надрукувати список визначеної в даний час змінної середовища без їх значень? У деяких реалізаціях (mksh, freebsd / bin / sh) exportзаконопроект підходить просто за допомогою самого себе: $ export FOO2 FOO Але для деяких інших реалізацій (bash, …

3
Сценарій оболонки: створення змінної з параметрами всередині
У мене є команда rsync з такими параметрами: rsync -avz --{partial,stats,delete,exclude=".*"} Я хочу помістити ці параметри всередині змінної, щоб повторно використовувати її в скрипті. Щось на зразок цього: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Я намагався з цитатами, одинарними цитатами, дужками, без жодного успіху.

2
Як зробити ctrl + c / not / перервати цикл while?
Враховуючи цю петлю: while sleep 10s ; do something-that-runs-forever done Коли я натискаю Ctrl + C, весь цикл while переривається. Що я хочу зробити, це перервати процес "щось", дати пройти 10 секунд, а потім перезапустити "щось". Як зробити так, щоб ctrl + c впливав лише на "щось", а не на …
11 bash 

1
zsh не може ввести термінал, коли трубопроводити stdin та stdout зі змінною командою, яка має вихід tty
Інформація про систему: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Прокрутіть до ПРИКЛАДІ внизу, якщо ви просто хочете викопати спрощені приклади, які я зробив. ПРИМІТКА. Я не великий zshкористувач. Я дивився на fzfклавіші для bashі zsh. Зверніть увагу , як вони обидва працюють зі змінною командою …
11 bash  zsh  pipe  tty 

6
Прочитайте файл, орієнтований на рядки, який може не закінчуватися новим рядком
У мене є файл з іменем, /tmp/urlFileде кожен рядок представляє URL. Я намагаюся прочитати з файлу наступне: cat "/tmp/urlFile" | while read url do echo $url done Якщо останній рядок не закінчується символом нового рядка, цей рядок не буде прочитаний. Мені було цікаво, чому? Чи можна прочитати всі рядки незалежно …

2
Сценарій Bash не бачить SIGHUP?
У мене є такий сценарій: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Коли я надсилаю SIGHUP(використовую kill -HUP pid), нічого не відбувається. Якщо я трохи зміню сценарій: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP …
11 bash  signals 

3
$ HOME / bin dir не на $ PATH
У ~/.profileмене є останній блок, який повинен завантажувати моє особисте bin/ directoryтак: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Але він, здається, не завантажений: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Чому це не працює? (Моя шкаралупа баш.) Редагувати для …

3
BASH та поведінка повернення вагона
У мене є одне швидке запитання. Це нормально, що bash (я використовую 4.4.11) не відображає рядки / текст, який відокремлений / закінчується простим \r? Я трохи здивувався, побачивши таку поведінку: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Але текст "привіт знову" все ще є, якось "прихований": $ echo "$a" |od …

3
яка різниця між `>> / dev / stderr` (з пробілом) та`> & 2`?
В баш. У мене виникають труднощі визначити, що мені слід використовувати? усі мої сценарії використовують ">> / dev / stderr" на баш підкажіть, якщо я намагаюся: echo test >>/dev/stderrроботи echo test >> /dev/stderrроботи echo test >/dev/stderrроботи echo test > /dev/stderrроботи echo test >>&2ПОМИЛКИ! echo test >> &2ПОМИЛКИ! echo test >&2працює …

3
Пам'ятаєте "локальну" історію баш у папці?
У мене в папці є сценарій, який я використовую з довгими аргументами. Чи є якийсь шанс, щоб я міг мати історію команд, виконаних у цьому конкретному каталозі, замість того, щоб повернутися назад через усю історію?

4
Чи можлива наявність оболонки для входу, яка не є інтерактивною?
Інтерпретуючи цю блок-схему Я виявив, що в man bash: Коли bash викликається як інтерактивна оболонка для входу, або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо такий файл існує. Це говорить про те, що інтерактивні оболонки входу читають /etc/profile(без …
11 bash  login  startup  bashrc 

2
Додайте прорізну косу рису в базовому завершенні символьних посилань каталогів
У мене є символьне посилання на каталог, напр ln -s /tmp /xxx Тепер, коли я набираю /xxі натискаю tabклавішу, bash завершить рядок до/xxx Якщо я натисну його ще раз, це стане /xxx/ Тепер, як я можу попросити Баш для завершення , /xxщоб /xxx/автоматично ( при умови , що є тільки …

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