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

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


10
Как сделать «псевдоним» для длинного пути?
Я попытался создать «псевдоним» для пути, который я часто использую при написании сценариев оболочки. Я что-то пробовал, но не получилось: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Как заставить его работать? Однако cd ~/Files/Scripts/Mainработает.
95 linux  bash  unix  scripting 

8
Что означает "cd -"?
В сценарии оболочки bash сегодня я заметил следующую команду в конце сценария. Я знаю, что это такое, cdно не понимаю значения тире после него. cd - Что это значит? Google наивно усекает, -поэтому я не могу найти ответ.
95 linux  bash  shell 



4
Как я могу увидеть текущее значение моей переменной $ PATH в OS X?
$ $ ПУТЬ возвращает: -bash: /usr/local/share/npm/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Library/ Frameworks / Python.framework / Versions / Current / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin : Данный файл …

1
Передача аргументов с пробелами между (bash) скриптом
У меня есть следующие сценарии bash two a.sh: #!/bin/bash ./b.sh 'My Argument' b.sh: #!/bin/bash someApp $* Двоичный файл someApp получает $*2 аргумента («Мой» и «Аргумент») вместо 1. Я проверил несколько вещей: Запуск someApp только через b.shработает должным образом Итерировать + повторить аргументы в b.shработе, как ожидалось Использование $@вместо $*не имеет …
94 bash 


4
Как Bash может выполнить команду в другом контексте каталога?
У меня есть обычная команда, которая вызывается из очень определенных каталогов. Для этой программы в / bin находится только один исполняемый файл, и текущий рабочий каталог очень важен для его правильной работы. Сценарий влияет на файлы, которые находятся внутри каталога, в котором он запущен. Теперь у меня также есть собственный …

5
ZSH псевдоним с параметром
Я пытаюсь создать псевдоним с параметром для моего простого git add / commit / push. Я видел, что Function можно использовать как псевдоним, поэтому я попробовал, но не смог .. раньше у меня было: alias gitall="git add . ; git commit -m 'update' ; git push" Но я хочу иметь …
94 bash  shell  alias  zsh  zshrc 

4
Как редактировать файлы в остановленном / не запускающемся докер-контейнере
Пытаясь исправить ошибки и отладить проблемы с моим приложением, разделенным на несколько контейнеров, я часто редактирую файлы в контейнерах: либо я совсем ленив и устанавливаю nano и редактирую прямо в контейнере, либо Я docker cp файл из контейнера, редактирую его, копирую обратно и перезапускаю контейнер Это промежуточные шаги перед переходом …
94 bash  docker 


9
Автозаполнение Bash в режиме оболочки Emacs
В терминале GNOME Bash выполняет интеллектуальное автозаполнение. Например apt-get in<TAB> становится apt-get install В режиме оболочки Emacs это автозаполнение не работает даже после того, как я явно исходил /etc/bash_completion. Приведенный выше пример придерживается inили автоматически завершается с именем файла в текущем каталоге, а не с допустимым apt-getпараметром команды. Предположительно, это …

9
env: bash \ r: нет такого файла или каталога
Я пытаюсь установить YouCompleteMe отсюда . Когда я выполняю: ./install.sh --clang-completer Я получаю такую ​​ошибку: env: bash\r: No such file or directory Я не знаю, что не так с переменными окружения. Вот мой путь к bash: which bash /bin/bash Мне нужно изменить его на /usr/bash? Если да, то как мне …

6
Проверьте, не является ли строка ни пустой, ни пробелом в сценарии оболочки
Я пытаюсь запустить следующий сценарий оболочки, который должен проверять, не является ли строка ни пробелом, ни пустой. Однако я получаю одинаковый результат для всех трех упомянутых строк. Я также пробовал использовать синтаксис "[[", но безрезультатно. Вот мой код: str="Hello World" str2=" " str3="" if [ ! -z "$str" -a "$str"!=" …
93 bash  shell  freebsd 

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