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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

17
Як визначити, чи використовується сценарій
У мене є сценарій, в якому я не хочу, щоб він дзвонив, exitякщо його отримують. Я подумав перевірити, чи немає, $0 == bashале це проблеми, якщо скрипт отриманий з іншого сценарію, або якщо користувач передає його з іншої оболонки, як ksh. Чи є надійний спосіб виявити, якщо сценарій розміщується?
217 bash  ksh 


2
Як я можу конвертувати серію зображень у PDF із командного рядка на Linux? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 8 років тому . Удосконаліть це питання У мене є скануючий сервер, про який я писав у cgi / bash і хочу мати змогу перетворити купу …
215 image  bash  pdf 

12
Як встановити Homebrew на OS X?
Я намагаюся встановити Homebrew на OS X. Відповідно до сайту Homebrew, я маю набрати brew install wget і все, що я отримую, це -bash: brew: command not found Тому я шукав StackOverflow і знайшов цю відповідь . Проблема, однак, я не бачу brewв /usr/local/bin. Отже, я також додав наступний рядок …
213 macos  bash  install  homebrew 

15
Як вставити текст на початку файлу?
Поки що мені вдалося знайти, як додати рядок на початку файлу, але це не зовсім те, що я хочу. Я покажу це на прикладі Вміст файлу some text at the beginning Результат <added text> some text at the beginning Це схоже, але я не хочу створювати з ним жодного нового …
213 linux  bash  sed 

7
Як створити користувача / базу даних у скрипті для Docker Postgres
Я намагався створити контейнер для екземпляра постгреси розвитку, створивши користувацький користувач та базу даних. Я використовую офіційне зображення докера postgres . У документації він вказує вам вставити bash-скрипт всередині /docker-entrypoint-initdb.d/папки, щоб налаштувати базу даних з будь-якими спеціальними параметрами. Мій скрипт bash: make_db.sh su postgres -c "createuser -w -d -r -s …

6
Чому #! / Usr / bin / env bash перевершує #! / Bin / bash?
Я бачив в ряді місць, в тому числі рекомендації на цьому сайті ( Що переважне Bash притон? ), Щоб використовувати #!/usr/bin/env bashв перевазі #!/bin/bash. Я навіть бачив, як один заповзятливий чоловік припускає, що використання #!/bin/bashбуло неправильним, і функція bash була б втрачена тим самим. Все, що сказано, я використовую bash …
212 bash  shebang 

4
Сортування даних на основі другого стовпця файла
У мене є файл з двох стовпців і nкількості рядків. стовпець 1 містить namesі колонку2 age. Я хочу сортувати вміст цього файлу у порядку зростання на основі age(у другому стовпці). Результат повинен відображати nameнаймолодшу людину разом із nameдругою молодшою ​​людиною тощо. Будь-які пропозиції щодо одного вкладиша або сценарію bash.
212 bash  shell  unix 

10
Повернення булева з функції Bash
Я хочу написати функцію bash, яка перевіряє, чи має файл певні властивості та повертає true чи false. Тоді я можу використовувати його у своїх сценаріях у "якщо". Але що мені повернути? function myfun(){ ... return 0; else return 1; fi;} то я використовую це так: if myfun filename.txt; then ... …
211 bash  shell  boolean 

5
Значення помилки "[: занадто багато аргументів" від if [] (квадратні дужки)
Я не зміг знайти жодного простого прямого ресурсу, який би змістив значення та виправив наступну помилку оболонки BASH, тому я розміщую те, що знайшов після дослідження. Помилка: -bash: [: too many arguments Google-Версія: bash open square bracket colon too many arguments . Контекст: умова if у квадратних дужках з простим …


22
Як скопіювати файл у кілька каталогів за допомогою команди gnu cp
Чи можливо скопіювати один файл у кілька каталогів за допомогою команди cp? Я спробував таке, що не вийшло: cp file1 /foo/ /bar/ cp file1 {/foo/,/bar} Я знаю, що це можливо за допомогою циклу або пошуку. Але чи можливо за допомогою команди gnu cp?
210 linux  bash  shell 

13
Команда для отримання n-го рядка STDOUT
Чи є якась команда bash, яка дозволить вам отримати n-й рядок STDOUT? Тобто щось таке, що би сприйняло це $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt і робити щось подібне $ ls -l | magic-command 2 -rw-r--r--@ 1 root …
210 bash  shell  sed  stdout 

9
Кілька команд у псевдонімі для bash
Я хотів би визначити псевдонім, який виконує наступні дві команди послідовно. gnome-screensaver gnome-screensaver-command --lock Зараз я додав alias lock='gnome-screensaver-command --lock' до мого .bashrc, але так як я заблокував свою робочу станцію так часто, було б простіше просто ввести одну команду.

6
Як я можу використовувати синтаксис Bash у цілях Makefile?
Я часто вважаю синтаксисом Баша дуже корисним, наприклад, підміна процесу, як у diff <(sort file1) <(sort file2). Чи можливо використовувати такі команди Bash у Makefile? Я думаю про щось подібне: file-differences: diff <(sort file1) <(sort file2) > $@ У моєму GNU Make 3.80 це призведе до помилки, оскільки він використовує …
208 bash  shell  makefile 

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