Вопросы с тегом «bash»

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


15
Как рекурсивно удалить конечные пробелы во всех файлах?
Как удалить все завершающие пробелы всего проекта? Начиная с корневого каталога и удаляя конечные пробелы из всех файлов во всех папках. Кроме того, я хочу иметь возможность напрямую изменять файл, а не просто выводить все на стандартный вывод.
122 bash  whitespace 

5
Как включить файл в сценарий оболочки bash
Есть ли способ включить другой сценарий оболочки в сценарий оболочки, чтобы иметь доступ к его функциям? Подобно тому, как в PHP вы можете использовать includeдирективу с другими файлами PHP, чтобы запускать функции, содержащиеся в них, просто путем вызова имени функции.
122 linux  bash  include 

5
точка входа в докер, на которой запущен сценарий bash, получает сообщение «Отказано в разрешении»
Я пытаюсь докеризовать свое приложение node.js. Когда контейнер построен, я хочу, чтобы он запустил, git cloneа затем запустил сервер узла. Поэтому я помещаю эти операции в сценарий .sh. И запустите скрипт как одну команду в ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm …
122 bash  shell  docker 

5
извлечь часть строки с помощью bash / cut / split
У меня есть такая строка: /var/cpanel/users/joebloggs:DNS9=domain.com Мне нужно извлечь имя пользователя ( joebloggs) из этой строки и сохранить его в переменной. Формат строки всегда будет одинаковым, за исключением, joebloggsи domain.comпоэтому я думаю, что строку можно разделить дважды, используя cut? Первое разделение будет разделено, :и мы сохраним первую часть в переменной …
122 string  bash 

8
Скрытие пользовательского ввода на терминале в сценарии Linux
У меня есть сценарий bash, подобный следующему: #!/bin/bash echo "Please enter your username"; read username; echo "Please enter your password"; read password; Я хочу, чтобы когда пользователь вводил пароль на терминале, он не отображался (или отображалось что-то вроде *******). Как мне этого добиться?
121 linux  bash  scripting 

14
Переносимый способ получить размер файла (в байтах) в оболочке?
В Linux я использую stat --format="%s" FILE, но в Solaris, к которому у меня есть доступ, нет команды stat. Что мне тогда использовать? Я пишу сценарии Bash и не могу установить новое программное обеспечение в системе. Я уже думал об использовании: perl -e '@x=stat(shift);print $x[7]' FILE или даже: ls -nl …
121 linux  bash  shell  solaris 

5
Linux bash: присвоение множественных переменных
Существует ли в linux bash что-то похожее на следующий код в PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; т.е. вы присваиваете в одном предложении соответствующее значение трем различным переменным. Скажем, у меня есть функция bash, myBashFuntionкоторая записывает в stdout строку «qwert asdfg zxcvb». Можно ли сделать что-то вроде: (var1 var2 …

20
Как избежать пробелов в списке циклов bash?
У меня есть сценарий оболочки bash, который просматривает все дочерние каталоги (но не файлы) определенного каталога. Проблема в том, что некоторые имена каталогов содержат пробелы. Вот содержимое моего тестового каталога: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt И код, который перебирает каталоги: for f in …
121 bash  loops  whitespace 

5
Многострочные команды bash в make-файле
У меня есть очень удобный способ скомпилировать проект с помощью нескольких строк команд bash. Но теперь мне нужно скомпилировать его через make-файл. Учитывая, что каждая команда запускается в собственной оболочке, мой вопрос: как лучше всего запустить многострочную команду bash, зависящую друг от друга, в make-файле? Например, вот так: for i …
121 bash  makefile 


12
На EC2: команда sudo node не найдена, но node без sudo в порядке
Я только что установил nodejs на новый микро-экземпляр EC2. Я установил его нормально, ./configure -> make -> sudo make install. Проблема: когда я запускаю «узел» под пользователем ec2, он работает отлично. Когда я запускаю «sudo node», он не работает. Я узнал, что узел находится в: [ec2-user@XXXX ~]$ whereis node node: …
120 node.js  bash  amazon-ec2  sudo 

3
DESTDIR и PREFIX производителя
Я пытаюсь установить программное обеспечение в определенный каталог. Я нашел несколько способов, но не уверен, в чем разница между ними. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Я запутался в функциях этих трех. Достигают ли они одной и той же цели?
120 c  linux  bash  makefile  configure 

7
Как установить псевдонимы в Git Bash для Windows?
Как создать псевдоним команды в Git Bash для Windows, загруженной с git-scm.com? Я имею в виду команды Bash, а не Git. (Windows 7) Редактировать: Запись псевдонимов в .bashrcфайл (как предлагает @gturri ) без добавления его в консоль. (После перезагрузки системы) (я никогда не писал псевдоним для lsкоманды, поэтому это должен …
120 git  bash 

3
выбор между $ 0 и BASH_SOURCE
Как выбирать между "$0"и"${BASH_SOURCE[0]}" Это описание из GNU мне не очень помогло. BASH_SOURCE An array variable whose members are the source filenames where the corresponding shell function names in the FUNCNAME array variable are defined. The shell function ${FUNCNAME[$i]} is defined in the file ${BASH_SOURCE[$i]} and called from ${BASH_SOURCE[$i+1]}
120 bash 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.