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

Bash - Bourne Again SHell, наступник класичного Unix sh (оболонки).

5
Чистий спосіб записати складний багаторядковий рядок до змінної
Мені потрібно написати якийсь складний xml до змінної всередині bash-скрипту. XML має бути читабельним у скрипті bash, оскільки тут буде жити фрагмент xml, він не читається з іншого файлу чи джерела. Отже, моє запитання полягає в тому, якщо у мене є довга струна, яку я хочу бути читаною людиною в …
109 bash 


16
Який найкращий спосіб перевірити, чи встановлено гучність у сценарії Bash?
Який найкращий спосіб перевірити, чи встановлено гучність у сценарії Bash? Що мені дуже хотілося б - це метод, який я можу використовувати так: if <something is mounted at /mnt/foo> then <Do some stuff> else <Do some different stuff> fi
103 linux  bash  mount 

13
Як додати часову позначку до журналу скриптів bash?
У мене постійно працює сценарій, який виводяться в файл журналу: script.sh >> /var/log/logfile Я хотів би додати часову позначку перед кожним рядком, який додається до журналу. Подібно до: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. Чи є який-небудь джуджіцу, який я можу використовувати?
94 linux  bash  logging  shell 

9
mysqldump до tar.gz
Зазвичай після демпінгу бази даних MySQL з mysqldumpкомандою я негайно tar / gzip отриманий файл. Я шукаю спосіб це зробити за допомогою однієї команди: Отже, з цього: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql Щось подібне: mysqldump dbname -u root -p > some wizardry …
88 mysql  debian  bash  gzip  tar 


7
запустити сценарій як користувач, який має оболонку nologin
Все, що мені потрібно зробити, це запустити певний сценарій як конкретний користувач, у якого nologin/falseоболонка вказана /etc/passwd. Я би запустив скрипт як root, і цей має виконуватись як інший користувач. Запуск: ~# su -c "/bin/touch /tmp/test" testuser буде працювати, але мені потрібна дійсна оболонка для тестура. Я знаю, що можу …
87 linux  bash  shell  su  login 

7
Запустіть інтерактивну підзаглушку bash з початковими командами, не повертаючись до («супер») оболонки негайно
Я хочу запустити bash subshell, (1) виконати кілька команд, (2), а потім залишитись у цій додатковій оболонці робити так, як мені заманеться. Я можу зробити кожен із них окремо: Запустити команду за допомогою -cпрапора: $> bash -c "ls; pwd; <other commands...>" однак він негайно повертається до «супер» оболонки після виконання …
86 bash 

7
Ви можете мати більше ~ / .ssh / config-файлу?
У нас є сервер бастіонів, який ми використовуємо для підключення до декількох хостів, а наш .ssh / config виріс до понад тисячі ліній (у нас є сотні хостів, до яких ми підключаємося). Це починає бути трохи непростим, і я хотів би знати, чи є спосіб розбити .ssh / config файл …
82 linux  ssh  unix  bash 


12
Як я можу запустити довільно складну команду за допомогою sudo над ssh?
У мене є система, до якої я можу входити лише під своїм ім'ям користувача (myuser), але мені потрібно запускати команди як інший користувач (сценарій). Поки що я придумав наступне для запуску потрібних мені команд: ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" Якщо все ж, коли я намагаюся …
80 ssh  bash  scripting  sudo 

4
Чи є різниця між тим, як два амперсанда і напівкрапка працюють в баші?
Якби я хотів запустити дві окремі команди в одному рядку, я міг би це зробити: cd /home; ls -al або це: cd /home && ls -al І я отримую ті ж результати. Однак що відбувається на задньому плані з цими двома методами? У чому полягає функціональна різниця між ними?
71 bash 

7
Реєструйте всі команди, якими керують адміністратори на виробничих серверах
Це адміністративна політика компанії для входу на сервери за допомогою особистого імені користувача, а потім запуску, sudo -iщоб стати root. Після запуску sudo -isudo створить змінну навколишнього середовища SUDO_USER, яка містить оригінальне ім'я користувача. Чи є спосіб увімкнути ВСІ команди в syslog чимось подібним до наступного синтаксису: ${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: …
70 centos  bash  logging  sudo 

8
Як зрозуміти щойно розпочатий процес
Я хочу запустити процес (наприклад, myCommand) і отримати його pid (щоб потім вбити його). Я спробував ps та фільтрувати по імені, але не можу відрізнити процес за іменами myCommand ps ux | awk '/<myCommand>/ {print $2}' Тому що назви процесів не є унікальними. Я можу запустити процес: myCommand & Я …
70 linux  unix  bash  process  pid 

10
Унікальні особливості bash порівняно з zsh
Я користувач zsh досить довгий час (до цього tcsh і до цього csh). Я цілком задоволений цим, але мені було цікаво, чи є якісь переконливі риси bash, яких немає в zsh. І навпаки, чи є zsh функції, яких немає в bash. В даний час я відчуваю, що баш краще: Якщо …
67 bash  shell  zsh 

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