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

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


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


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

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

6
Bash-скрипт для настройки временного SSH-туннеля
В Cygwin я хочу, чтобы сценарий Bash: Создайте SSH-туннель к удаленному серверу. Выполните некоторую работу локально, используя туннель. Затем закройте туннель. Часть выключения озадачила меня. В настоящее время у меня есть хромое решение. В одной оболочке я запускаю следующее, чтобы создать туннель: # Create the tunnel - this works! It …
133 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... Есть идеи, что я пропустил? Вот скриншот,
133 windows  bash  command-line  sh 

4
Многострочный синтаксис для передачи heredoc; это портативный?
Мне знаком этот синтаксис: cmd1 << EOF | cmd2 text EOF но только что обнаружил, что bash позволяет мне писать: cmd1 << EOF | text EOF cmd2 (heredoc используется в качестве ввода для cmd1, а вывод cmd1 передается по конвейеру в cmd2). Это кажется очень странным синтаксисом. Он портативный?
132 bash  shell  pipe  sh  heredoc 

20
unix - начало и конец файла
Допустим, у вас есть текстовый файл. Какая команда позволяет просматривать 10 верхних и 10 нижних строк файла одновременно? т.е. если файл состоит из 200 строк, то просматривайте строки 1-10 и 190-200 за один раз.
131 linux  bash  shell  unix  scripting 

9
Используйте Expect в скрипте Bash, чтобы предоставить пароль для команды SSH.
Я пытаюсь использовать Expect в сценарии Bash, чтобы предоставить пароль SSH. Предоставление пароля работает, но я не попадаю в сеанс SSH, как должен. Он идет прямо к Башу. Мой сценарий: #!/bin/bash read -s PWD /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com' expect "password" send "$PWD\n" EOD echo "you're out" Результат …
131 linux  bash  ssh  expect 


7
В чем разница между .bashrc, .bash_profile и .environment?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я использовал несколько различных систем на основе * nix за эти годы, и кажется, что каждый вариант Bash, который я использую, имеет …
130 shell  environment  bash 

5
Перезагрузить .profile в сценарии оболочки bash (в unix)?
Я новичок в написании сценариев оболочки bash и столкнулся с проблемой. Я знаю, что могу перезагрузить файл ".profile", просто выполнив: . .profile но я пытаюсь выполнить то же самое в сценарии 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 

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

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