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

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

5
Як змінити завершення історії bash, щоб завершити те, що вже є на лінії?
Кілька місяців тому я знайшов команду, яка зробила мою історію башів автоматичною завершенням того, що вже є в рядку, коли натискати стрілку вгору: $ vim fi Натисніть ↑ $ vim file.py Я хотів би встановити це на своєму новому комп’ютері, оскільки це економить багато часу при збереженні великої історії. Проблема …
133 linux  bash  shell 

6
Яка різниця між $ {var}, "$ var" та "$ {var}" в оболонці Bash?
Що говорить заголовок: що означає інкапсулювати змінну в {}, ""або "{}"? Я не зміг знайти жодних пояснень з цього приводу в Інтернеті - я не зміг посилатися на них, крім використання символів, які нічого не дає. Ось приклад: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") Це: for group in …
133 bash  shell  variables  syntax 


4
Багаторядковий синтаксис для прокладки гередока; це портативний?
Мені знайомий цей синтаксис: cmd1 << EOF | cmd2 text EOF але щойно виявив, що баш дозволяє мені писати: cmd1 << EOF | text EOF cmd2 (heredoc використовується як вхід до cmd1, а вихід cmd1 передається в cmd2). Це здається дуже незвичайним синтаксисом. Це портативно?
132 bash  shell  pipe  sh  heredoc 

6
Сценарій Bash для налаштування тимчасового тунелю SSH
У Cygwin я хочу, щоб сценарій Bash: Створіть тунель SSH для віддаленого сервера. Виконайте якусь роботу на місцях, яка використовує тунель. Потім закрити тунель. Частина відключення мене здивувала. Наразі у мене є кульгаве рішення. В одній оболонці я запускаю наступне, щоб створити тунель: # Create the tunnel - this works! …
132 bash  ssh 

8
Як запустити .sh в командному рядку Windows?
Як запустити .sh в командному рядку Windows 7? Я завжди отримую цю помилку, коли намагаюся запустити в ній цю лінію, app/build/build.sh помилка, 'app' is not recognized... або, bash app/build/build.sh помилка, 'bash' is not recognized... Будь-які ідеї, що я пропустив? Тут захоплення екрана,
132 windows  bash  command-line  sh 

7
Як передавати аргументи Shell Script через докерний запуск
Я новачок у світі докерів. Я повинен викликати скрипт оболонки, який бере аргументи командного рядка через контейнер докера. Наприклад: Мій сценарій оболонки виглядає так: #!bin/bash echo $1 Dockerfile виглядає так: FROM ubuntu:14.04 COPY ./file.sh / CMD /bin/bash file.sh Я не впевнений, як передавати аргументи під час запуску контейнера

20
unix - голова І хвіст файлу
Скажімо, у вас є файл txt, яка команда для перегляду верхнього 10 рядка та нижнього 10 рядків файлу одночасно? тобто, якщо файл довжиною 200 рядків, то переглядайте рядки 1-10 та 190-200 за один раз.
131 linux  bash  shell  unix  scripting 

9
Використовуйте очікувати в bash скрипті, щоб вказати пароль для команди SSH
Тим, хто хоче відповісти, що я повинен використовувати SSH-ключі, будь ласка, утримайтеся Я намагаюся використовувати очікувати в скрипті bash для надання пароля SSH. Надання пароля працює, але я не закінчуюсь на сесії SSH як слід, він повертається до протоку. Мій сценарій: #!/bin/bash read -s PWD /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no …
131 linux  bash  ssh  expect 


7
У чому різниця між .bashrc, .bash_profile та .en Environment?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Я використовував декілька різних систем * на основі nix років, і, схоже, кожен аромат Bash, який я використовую, має різний алгоритм для визначення, які сценарії …
130 shell  environment  bash 

4
Видаліть символ із кінця змінної
Автоматичне завершення Bash додає / в кінці імені каталогу. Як я можу зняти це з позиційного параметра? #!/bin/sh target=$1 function backup(){ date=`date "+%y%m%d_%H%M%S"` PWD=`pwd` path=$PWD/$target tar czf /tmp/$date$target.tar.gz $path } backup
130 bash  shell 

5
Перезавантажити .profile в скрипті bash shell (в unix)?
Я новачок в скрипті, що базується, і зіткнувся з проблемою. Я знаю, що можу завантажити файл ".profile", виконавши: . .profile але я намагаюся виконати те саме в баш-скрипті, який я пишу, і це просто не працює. Будь-які ідеї? Що ще я можу надати для уточнення? Дякую

11
Як налаштувати заповнення командного рядка git bash?
Наприклад, на новій машині ubuntu, я щойно запустився sudo apt-get git, і немає завершення під час введення, наприклад git check[tab]. Я нічого не знайшов на http://git-scm.com/docs , але завершення IIRC включено в пакет git ці дні, і мені просто потрібен правильний запис у моєму базі.
130 git  bash 

4
Як знайти лише файли в заданому каталозі та ігнорувати підкаталоги за допомогою bash
Я переглянув інші подібні запитання, але не знайшов жодного, який би дозволив мені зрозуміти концепцію та зробити її застосовною до моєї ситуації на основі мого обмеженого часу. Я просто запускаю команду find, щоб знайти певні файли, але деякі файли в підкаталогах мають те саме ім’я, яке я хочу ігнорувати. Дякуємо …
129 bash  unix 

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