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

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

2
Чи є сигнали EXIT, DEBUG, RETURN та ERR?
trapВбудований в Баш має наступний синтаксис trap [-lp] [arg] [sigspec ...] ... Кожен sigspecабо ім'я сигналу, або номер сигналу. Імена сигналів нечутливі до регістру, а префікс SIG необов’язковий. ... Баш вручну вказує, що sigspecможе бути EXIT, DEBUG, RETURNта ERR. Це назви сигналів? Чому я не знаходжу їх у списку всіх …
14 bash  signals 

1
Різна поведінка CD з кількома аргументами в bash-релізах
Опублікувати тут щось, що мене спантеличує; оновлення сервера додатків від Jessie до Stretch зламало bashсценарій. Після розслідування ми звузили це до зміни поведінки cdкоманди. Я не обговорюю тут, якщо те, що робиться сценарієм, є хорошою ідеєю, або якщо його можна вдосконалити, я просто зосереджуюсь на зміні поведінки / усвідомленні змін …
14 bash  cd-command 

3
Труба від B до D? - A&& B || C | D
Чи є спосіб переписати командну структуру, A && B || C | Dщоб або B, або C було переведено в D? За допомогою поточної команди виконується лише B або обидва C і D. Наприклад:
14 bash  pipe 

3
Як читати різні рядки файлу до різних змінних?
Я хотів би прочитати різні рядки текстового файлу до різних змінних. Наприклад input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Я хочу , щоб цей результат буде зберігатися в змінних var1, var2, var3і var4такі , що var1=line1 foo foobar bar var2=line2 bar і так далі. Невже …
14 bash 

3
Як виключити деякі файли з механізму розширення імені файлів у bash?
У мене в кореневому каталозі є каталоги файлової системи ubuntu, і я випадково скопіював сотні файлів у кореневий каталог. Я інтуїтивно намагався видалити скопійовані файли, виключивши файлову систему типу rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. бо це не працює. Який правильний спосіб виключити деякі каталоги при видаленні цілого? EDIT: Ніколи не пробуйте …

4
Як працює команда вихід на терміналі Unix?
Невже хтось може пояснити, як exitпрацює команда в терміналі Unix? Пошук man exit і which exitне був корисним, і я натрапив на наступний випуск. Встановивши додавання пакетів для Anaconda та PyCharm в моїй новій системі Red Hat, я помітив, що коли-небудь я подзвонив, exitщоб вийти з сеансу терміналу, я отримаю …

2
Як передавати параметри для функціонування в скрипті bash?
Я хотів би написати функцію, яку я можу викликати зі скрипту з багатьма різними змінними. З якихось причин у мене багато проблем, роблячи це. Приклади, які я читав, завжди просто використовують глобальну змінну, але це не зробить мій код набагато зрозумілішим, наскільки я бачу. Приклад використання: #!/bin/bash #myscript.sh var1=$1 var2=$2 …


1
Чи є спосіб сказати, чи скрипт оболонки був убитий сигналом 9
У мене є сценарій bash (викликається з програми java), який постійно вбивається. Я завжди зловити signal 15з , trapале тоді який -небудь інший сигнал приходить, що я підозрюю, signal 9але я в основному засліпити, щоб , якщо це дійсно signal 9. Я знаю, що ти не можеш trap signal 9, …

3
bash: Я зламав [[<]]
Я писав баш сценарій і раптом така поведінка почалася: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 але -ltпрацює добре: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # …
14 bash  test 

3
Як я можу працювати з бінарним в bash, щоб копіювати байти дослівно без будь-якого перетворення?
Я з великої кількості причин намагаюся перевести код c ++ в bash. Цей код читає та маніпулює типом файлу, характерним для мого підполя, який записаний та повністю структурований у двійковій формі. Моє перше завдання, пов’язане з бінарними файлами, - скопіювати перші 988 байт заголовка точно так, як є, і помістити …
14 bash  binary  head 

4
Завершення Bash дуже неповне в центрі 7
Я встановив bash завершення за допомогою yum install --enablerepo=epel bash-completion . Хоча це працює для деяких основних команд (git &amp; yum), я пропускаю значну частину завершувачів. Моє /etc/bash_completion.dмістить наступне: bash_completion.d] $ ls git iprutils redefine_filedir yum yummain.py yum-utils.bash Однак я знаю, що є bash_completion для тобто make (який встановлений) та …

5
Як я можу знайти перший пропущений каталог на довгому шляху?
Уявіть, у мене є шлях, який не існує: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Але скажімо, /foo/bar чи існує. Чи є для мене швидкий спосіб визначити, що bazє точкою зламу на шляху? Я використовую Bash.
14 bash  shell  directory  ls 

8
Перевірте, чи змінний масив у Bourne як оболонка?
У оболонці Bourne, яка підтримує змінну масиву, ми можемо використовувати деякий аналіз, щоб перевірити, чи змінна є масивом. Усі команди нижче були виконані після запуску a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" …
14 bash  shell  zsh  ksh  yash 

3
Як "find -exec" передає імена файлів з пробілами?
Якщо у мене є каталог, який містить деякі файли, імена яких мають пробіли, наприклад $ ls -1 dir1 file 1 file 2 file 3 Я можу успішно скопіювати їх у інший каталог на зразок цього: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однак висновок find dir1 …

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