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

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

4
Спадкові версії Debian та Bash Shellshock
Ми запускаємо Debian Etch, Lenny та Squeeze, тому що в цьому магазині жодного разу не проводилися оновлення; у нас понад 150 систем, що працюють під різними версіями Debian. Зважаючи на "ударний удар" цього тижня, я припускаю, що мені потрібно оновити баш. Я не знаю Дебіана, тому мене хвилює. Чи можу …

6
Як я можу вивести різницю між двома файлами?
Мій файл складається з наступного; приблизно: username:username:username:username:username Наведений вище рядок продовжує приблизно 600 символів. Я використовую awkкоманду для того, щоб використовувати її як аргумент у запиті API / HTTP, надісланому з командного рядка. Я використовую свій скрипт, щоб отримати список облікових записів користувачів, які «слідують за мною», і кожні 24 …

4
Як я можу визначити, чи був запущений в даний час скрипт bash з -x для налагодження?
У мене є сценарій, launch.shякий виконує себе як інший користувач, щоб створити файли з правильним власником. Я хочу передати -x до цього виклику, якщо він був спочатку переданий до сценарію if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as deployuser else …
11 bash  debugging 

3
Замініть кілька рядків за один прохід
Я шукаю спосіб замінити рядки заповнювача у файлі шаблону конкретними значеннями, спільними інструментами Unix (bash, sed, awk, можливо perl). Важливо, щоб заміна проводилася за один прохід, тобто те, що вже відскановано / замінено, не повинно розглядатися для іншої заміни. Наприклад, ці дві спроби провалюються: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> …
11 bash  sed  awk  string  replace 

2
Чи безпечно оцінювати $ BASH_COMMAND?
Я працюю над сценарієм оболонки, який будує складну команду із змінних, наприклад, як це (з технікою, яку я навчився з FAQ Bash ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Цей скрипт динамічно додає параметри --do-something "$SOME_ARG"і --with "$ANOTHER_ARG"в some_complex_commandразі визначені ці змінні. Поки це добре працює. …
11 bash 


2
Як документувати власні функції bash та псевдоніми?
Проблема: У мене є кілька функцій bash та псевдонімів. Я не можу згадати їх усіх у верхній частині голови, тому я, як правило, відкриваю свої файли .bash_functionsта .bash_aliasesфайли, щоб знайти те, що мені потрібно. Питання: Як я можу перерахувати функції / псевдоніми, доступні у запиті bash? Чи можна мені документувати …

2
Як визначити символічне посилання, яке я можу використовувати у кожному каталозі
Чи можна встановити символічне посилання, щоб я міг використовувати projectвказівку на каталог home/me/project, наприклад? Це має бути незалежним від місця розташування у файловій системі. Я хотів би використовувати такі команди , як cd project, nano project/file1.texі так далі. Чи потрібно писати символічне посилання на всі мої каталоги?
11 bash  symlink 

3
Обробка відповіді так / ні від користувача Bash
Це дуже добре може бути глупотою з мого боку. Я хотів би прийняти так / ні, правдиві / хибні відповіді в межах мого сценарію Bash: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif …
11 bash 

6
Напівсинхронна труба
Припустимо, у мене є така труба: a | b | c | d Як я можу дочекатися завершення c(або b) в shчи bash? Це означає, що сценарій dможе запускатися будь-коли (і його не потрібно чекати), але cдля коректної роботи потрібен повний результат роботи. Випадок використання - це difftoolдля gitпорівняння зображень. …
11 bash  shell  pipe  fifo 

1
Очистіть старі рядки підказок у bash, щоб заощадити місце прокрутки
Моя тема терміналу раніше була такою, Але я думав, що підказка витрачає стільки місця. А згодом у мене з’явилося уявлення, що я можу прибирати підказку кожного разу, коли виконую команду. Я використовував bash, одним із рішень є використання preexec_invoke_execфункції. Я використовую таку команду для очищення останніх символів підказок: echo -ne …
11 bash  shell  terminal  prompt 

4
Передати функцію іншому користувачеві в Bash?
Чи є спосіб передати функцію від одного користувача до іншого користувача? Наприклад, у мене є невеликий сценарій Bash, який я виконую як Root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Однак функція user_func не визначена для користувача Vagrant, лише для Root, і не може бути виконана. Моїм іншим …
11 bash 

2
Чому підміна процесу <() не працює з ssh -F
У мене є кілька бродячих віртуальних машин. Для входу в них я видаю vagrant sshкоманду. Я хочу увійти в них за допомогою звичайної sshкоманди. vagrant ssh-configВиводить відповідний конфігураційний файл $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes …

3
bash: Деякі проблеми під час використання прочитаного <<< “$ VARIABLE” на кореневому розділі, доступному лише для читання. Будь-які відомі обходи?
За збігом обставин мені довелося використовувати свій скрипт ATA-ID для імені пристрою (знайдено тут: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) на розділі, доступному лише для читання/ . Якщо вам цікаво, це була консоль відновлення Ubuntu, яка дозволить вам отримати доступ до свого /розділу, але змонтує його лише для читання за замовчуванням. …

2
Як називається функція оболонки `> (tee copyError.txt> & 2)`?
Мені потрібно увімкнути stdout та stderr на логіни, але лише показувати повідомлення про помилки на екрані. Я можу це зробити за допомогою: cp -rpv a/* b 1&gt; copyLog.txt 2&gt; &gt;(tee copyError.txt &gt;&amp;2) Якого я знайшов десь в Інтернеті. Я просто хочу знати, як &gt;(tee copyError.txt &gt;&amp;2)називається ця річ? Я не …
11 bash  shell 

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