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

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

2
Символічна рекурсія зв'язку - що робить її “скиданням”?
Я написав невеликий сценарій bash, щоб побачити, що відбувається, коли я продовжую переслідувати символічне посилання, яке вказує на той самий каталог. Я очікував, що він або зробить дуже довгий робочий каталог, або вийде з ладу. Але результат мене здивував ... mkdir a cd a ln -s ./. a for i …
64 bash  symlink 

3
“Пастка… ІНТЕРМІН-ВИХІД” дійсно потрібна?
Багато прикладів для trapвикористання trap ... INT TERM EXITв задачах очищення. Але чи справді потрібно перерахувати всі три ознаки? Посібник говорить: Якщо SIGNAL_SPEC є EXIT (0) ARG виконується при виході з оболонки. що, на мою думку, застосовується, чи нормально завершено сценарій, чи завершено, оскільки він отримав SIGINTабо SIGTERM. Експеримент також …
63 bash  shell  signals  trap 

6
Вбийте всі фонові завдання
Чи є більш компактна форма вбивства фонових завдань, ніж: for i in {1..5}; do kill %$i; done Крім того, {1..5} очевидно, що в ньому є жорстко закодоване магічне число, як я можу зробити його "N", коли N є правильним числом, не роблячи: $(jobs | wc -l) Я фактично використовую \ …
63 bash 

3
Чи всі баш скрипти сумісні з `zsh`?
Я хочу перейти з bash на zsh, але стурбований сумісністю bash-скриптів. Чи всі сценарії / функції bash сумісні з zsh? Отже, якщо це правда, це zsh просто вдосконалення для bash?
63 bash  zsh 

5
Не можна відступити гередок відповідно до відступу гніздування
Якщо є сценарії "Першої світової" для сценаріїв, це було б все. У сценарію, який я оновлюю, у мене є такий код: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB …

6
Чи можу я налаштувати свою оболонку для друку STDERR та STDOUT різними кольорами?
Я хочу встановити свій термінал, щоб stderrвін друкувався іншим кольором, ніж stdout; можливо червоний. Це полегшило б розказати двох. Чи є спосіб налаштувати це .bashrc? Якщо ні, чи це можливо навіть? Примітка . Це запитання було об'єднано з іншим, який було запропоновано stderr, stdout і користувацьке введення відлуння повинно виводитися …

6
Які особливості є у zsh та відсутні у bash, чи навпаки?
Як користувач Linux, я завжди використовував bash, оскільки це був типовий для кожного дистрибутива, який я використовував. Люди, що використовують інші системи Unix, такі як BSD, використовують інші оболонки набагато частіше. В інтересах дізнатися трохи більше, я вирішив спробувати zsh. Як користувач bash: Які функції я пропущу? І на які …
62 bash  zsh 


5
Автозаповнення імен серверів для SSH та SCP
У мене налаштовано кілька серверів ~/.ssh/config, таких як alphaі beta. Як я можу налаштувати Bash таким чином, щоб команди ssh al<tab>та scp file.tgz al<tab>автозаповнювали імена налаштованих серверів? Я не хочу додавати сервери в інший файл (тобто масив Bash) щоразу, коли один додається, оскільки ми регулярно додаємо та видаляємо сервери, і …
61 bash  ssh  autocomplete  scp 

11
Чи є спосіб, щоб змусити "мв" вийти з ладу?
Така команда mv foo* ~/bar/видає це повідомлення в stderr, якщо файли не відповідають foo*. mv: cannot stat `foo*': No such file or directory Однак у сценарії, над яким я працюю, це було б добре, і я хочу пропустити це повідомлення з наших журналів. Чи є якийсь приємний спосіб сказати, mvщоб …
61 bash  mv 

9
Як вимірювати час виконання програми та зберігати її всередині змінної
Для того, щоб дізнатися, скільки часу займають певні операції в сценарії Bash (v4 +), я хотів би проаналізувати вихід з timeкоманди "окремо" і (в кінцевому рахунку) захопити його всередині змінної Bash ( let VARNAME=...). Тепер я використовую time -f '%e' ...(вірніше, command time -f '%e' ...через вбудовану Bash), але оскільки …

2
Чому баш думає: 016 + 1 = 15?
Чи може хтось мені пояснити, чому число з провідним 0 дає таку смішну поведінку? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Буде надруковано: 016 + 1 = 15
60 bash 

7
Як я можу видалити дублікати з моєї .bash_history, зберігаючи порядок?
Мені дуже подобається використовувати control+rрекурсивний пошук моєї історії команд. Я знайшов кілька хороших варіантів, які я хотів би використовувати з ним: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good …

3
Розуміння "IFS = read -r рядок"
Я, очевидно, розумію, що можна додати значення внутрішній змінній роздільника полів. Наприклад: $ IFS=blah $ echo "$IFS" blah $ Я також розумію, що read -r lineзбереже дані з stdinзмінної з ім'ям line: $ read -r line <<< blah $ echo "$line" blah $ Однак як команда може призначити змінне значення? …

3
З BASH після "прокрутки" до попередньої команди ... як потім перейти до наступної в цій історії?
Вибачте, ця назва не найвишуканіша, яку я коли-небудь придумав. Але я припускаю, що багато людей з цим задумаються, і моє запитання може бути дурним ... все, що я можу сказати, - це я не знайшов. Коли я кажу «прокрутка» вгору, я маю на увазі використання клавіші «стрілка вгору» на клавіатурі, …

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