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

9
Отладка сценариев оболочки: проверка синтаксиса без выполнения

Есть ли какая-то опция, которую я могу дать, чтобы просто проверить синтаксис сценария оболочки [bash], чтобы проверить его синтаксис, но на самом деле ничего не выполнять и не наносить потенциальный...

9
Самый эффективный способ запустить 2 цикла

В настоящее время я использую два разных whileцикла для запуска моего оконного менеджера dwm и строки состояния, которая выводит на него системную информацию. Мое решение на данный момент состоит в том, чтобы запустить их последовательно в одном и том же сценарии, например так: while true; do...

9
Как изменить шрифт консоли bash для отображения символов UTF-8

У меня проблемы с отображением символов UTF-8 на bash. Я пытался извлечь некоторые заархивированные файлы, которые содержали акцентированные символы в их именах, и я получал ошибку недопустимых многобайтовых символов. Я создал .bash_profileс этим: export LANG=en_US.UTF-8 export LOCALE=UTF-8 Это...

9
Каков наилучший способ определить (из скрипта), установлено ли программное обеспечение?

Я был разочарован прежде различием в выводе whichкоманды на разных платформах (Linux vs. Solaris vx. OS X), с разными оболочками, возможно, также играющими на этом. typeбыла предложена в качестве лучшей альтернативы, но насколько портативной это будет? В прошлом я писал функции, которые анализируют...

9
Как оболочка (например, bash) расширяет шаблоны подстановочных знаков?

Предположим, что каталог содержит 100 файлов, начинающихся с буквы «а». Если я сделаю grep <some string> a*из терминала, как оболочка справится с этим? Будет ли он расширять регулярное выражение, получать список всех файлов, начинающихся с a и grep для каждого из них последовательно? Или есть...

9
Где я установил мой путь PATH?

Я хочу удалить ~/binиз моего PATH. Я установил его несколько месяцев назад, когда Linux (Ubuntu) был для меня совсем новым, но я не знаю, как я его добавил ... Ничего не появляется, когда я ищу все файлы, перечисленные ниже. Где еще это может быть установлено? Он префиксируется после...

9
compgen: игнорирование регистра

Я пытаюсь реализовать пользовательское завершение bash, как описано здесь . Тем не менее, кажется , что compgenэто чувствительно к регистру . Есть ли способ превратить это без учета регистра в этом...

9
Странное поведение

Я могу использовать catв качестве очень простого текстового редактора, делая cat > foo.txt. Если я тогда наберу: bar baz а затем нажмите ctrl+ D, теперь это выглядит так: $ cat > foo.txt bar baz^D с курсором на ^. Если я нажму еще раз, файл будет сохранен. Однако, если я нажимаю что-нибудь...

9
Как остановить добавление истории Bash

У меня много проблем с настройкой истории терминала Bash так, как я хочу. Я хотел бы, чтобы не было повторяющихся записей, и если я ввожу команду, я хочу, чтобы она была сохранена, а дубликаты, указанные выше, были удалены. Проблема в том, что historyкоманда показывает мне, что она работает так,...

9
Разница между псевдонимом в Zsh и псевдонимом в Bash

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

9
Как установить псевдоним для определенного файла или каталога?

Есть несколько файлов, с которыми я часто работаю. Например, некоторые файлы конфигурации или файлы журнала. Допустим, файл журнала Apache. Я часто хочу tailили grepэто. Вместо того чтобы писать: tail -50 /var/log/apache2/error_log Я предпочитаю писать tail -50 apachelog Так что это...

9
Экран обрезает начало длинной команды при доступе через историю bash

Я использую стандартные версии bash и screen в OS X Lion. Когда я нахожусь в сеансе экрана и прокручиваю назад историю bash, я прихожу к команде, которая достаточно длинна, чтобы ее перенести. Я мог бы сначала набрать какую-нибудь команду: selassid@tem02:~$ ls...

9
Распараллеливание цикла for

Я хочу распараллелить forциклы следующего кода. Как это сделать? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done...

9
Как открыть новую строку, используя цикл for?

В разных местах в Интернете я нашел: \015 \012 \x0a - hex \n \r все как синонимы для различных новых строк / возвратов каретки ... Но в этом небольшом сценарии я не могу распознать, когда сталкиваюсь с новой строкой - может кто-нибудь сказать мне, что я должен проверять в строке if? #!/bin/bash...

9
Как мне написать тест для входа в систему?

Я написал Python CGI-скрипт, который вызывает bashкоманды, и он должен проверить успешность входа на хост. Как мне написать тест для этого? Например, могу ли я создать bashскрипт, который проверяет данную комбинацию имени пользователя и пароля с зарегистрированным пользователем на...

9
Apt-получить автозаполнение

В настоящее время я использую 64-разрядную версию Debian Wheezy. У меня возникли проблемы с автозаполнением для apt-get. У меня установлено bash-complete. Если я вошел в систему как root в оболочке, я могу использовать автозаполнение для apt-get (например: apt-get install wicd [tab] [tab ]), и оно...