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

33
Обратитесь к файлу в том же каталоге скрипта, который находится в $ PATH

У меня есть файл сценария bash, который помещен в какой-то каталог, добавленный в $ PATH, чтобы я мог вызывать сценарий из любого каталога. В том же каталоге, что и скрипт, находится другой текстовый файл. Интересно, как ссылаться на текстовый файл в скрипте? Например, если скрипт просто выводит...

33
Команда Bash Sudo не найдена

Я настроил виртуальную машину с использованием Linux Redmine под ключ, и я пытаюсь подключиться к серверу SSH, чтобы установить еще несколько элементов. Кажется, он не распознает команду sudo. Каждый раз, когда я пытаюсь что-то сделать, я получаю сообщение об ошибке: -bash: sudo: command not found...

33
Команды Bash внутри vi

Можно ли набрать команду bash внутри vi и получить стандартный вывод? Мне часто бывает утомительно закрывать и открывать vi только потому, что я хочу что-то посмотреть в...

33
поиск текста на выходе терминала

Я запускаю приложение с командой, $ grails run-appкоторая печатает вход в терминал, как показано ниже. То, что я хочу, это поиск определенного текста (скажем user authorities) в этом журнале, чтобы я мог проверить дальше. Один из способов использовать Logis Apis для записи в текстовый файл, но я...

33
псевдоним и экспорт для простых команд

Для простых команд, таких как less, лучше сделать псевдоним или экспортировать параметры? Есть ли преимущество одного над другим? Например, если я хочу lessвсегда использовать -Rопцию для отображения необработанных символов, оба эти решения работают: export LESS='-R' alias less='less -R' Для...

33
Использование переменных для хранения цветовых кодов терминала для PS1?

В моем .bashrc, я использую цветовые коды терминала ANSI, чтобы раскрасить различные биты. Это выглядит так: PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' где virtual_envи git_branchbash-функции, которые выводят материал на стандартный вывод. Теперь, чтобы было...

33
Как использовать нулевые байты в Bash?

Я читал, что, поскольку пути к файлам в Bash могут содержать любой символ, кроме нулевого байта (нулевого байта, $'\0'), лучше использовать нулевой байт в качестве разделителя. Например, если выходные данные findбудут отправлены в другую программу, рекомендуется использовать эту -print0опцию (для...

33
Как постоянно включить scl CentOS 6.4?

Я установил более новую версию devtoolset (1.1), и мне было интересно, как я могу навсегда установить их по умолчанию. Прямо сейчас, когда я захожу на свой сервер с ОС CentOS, мне нужно запустить эту командуscl enable devtoolset-1.1 bash Я попытался добавить его в ~ / .bashrc и просто вставить в...

33
'Cat' - встроенная оболочка или внешняя программа?

Когда я использую typeкоманду, чтобы выяснить, catявляется ли встроенная оболочка или внешняя программа, я получаю вывод ниже: -$ type cat cat is hashed (/bin/cat) -$ Значит ли это, что catэто внешняя программа /bin/cat? Я запутался, потому что, когда я проверил вывод ниже, echoя увидел, что это...

33
список файлов bash iterate, за исключением случаев, когда он пуст

Я думал, что это будет просто - но это оказывается сложнее, чем я ожидал. Я хочу перебрать все файлы определенного типа в каталоге, поэтому я пишу это: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Это работает до тех пор, пока в каталоге есть хотя бы один соответствующий...

33
Разница между «команда не найдена» и «нет такого файла или каталога»?

Например: $ node -bash: /usr/local/bin/node: No such file or directory $ foo -bash: foo: command not found Какая разница? В обоих случаях nodeи fooявляются недопустимыми командами, но кажется, что Unix просто не может найти nodeдвоичный файл? При удалении программы, например node, есть ли способ...

33
Как найти файл, в котором определена функция bash?

Я не могу понять, как найти файл, в котором определена функция bash ( __git_ps1в моем случае). Я экспериментировал с declare, type, which, но ничего не говорит мне исходный файл. Я где-то читал, что declareможно напечатать имя файла и номер строки, но не было объяснено как. helpСтраница declareне...

33
Выполнение цикла точно один раз в секунду

Я запускаю этот цикл, чтобы проверять и печатать некоторые вещи каждую секунду. Однако, поскольку вычисления занимают, возможно, несколько сотен миллисекунд, время печати иногда пропускается за секунду. Есть ли способ написать такой цикл, чтобы я гарантированно получал распечатку каждую секунду?...

32
Файловые дескрипторы и сценарии оболочки

Мне очень трудно понять, как использовать файловые дескрипторы в сценариях оболочки. Я знаю основы, такие как exec 5 > /tmp/foo Итак, fd 5 прикреплен к foo для записи. exec 6 < /tmp/bar … для чтения. exec 5>&- … Закрыть фд. Теперь, что это делает? #!/bin/bash exec 5 > /tmp/foo exec...