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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

3
Выполнить строку команд с одним sudo
Например, если я хочу создать файл и ввести текст в одну строку, я могу перенаправить вывод в файл с помощью >оператора: echo "something" > /path/foobar но если у меня нет доступа к папке /path/и мне нужны привилегии sudo, как я могу выполнить эту же команду как обычный пользователь с правами …

5
скрипт bash [x $ 1 = x]
Я читаю скрипт bash Я не понимаю, что там происходит. #!/bin/sh [ x$1 = x ] Что происходит на второй линии и что [ x$1 = x ] значит?
21 bash  shell 

4
Автоматически определять, когда я набрал «vi», но имел в виду «cd»?
Примерно 5 раз в день я набираю «vi», когда имею в виду «cd», и в итоге открываю каталог в vi. Это делает меня орехами. Кажется, должен быть способ обнаружить, когда я набираю «vi + directory», и автоматически менять его на «cd + directory». Мысли?
21 bash  shell  alias  cd-command 

2
Как сохранить dotfiles системно-независимым?
Из-за работы я недавно начал использовать OS X и настроил его с помощью homebrew, чтобы получить такой же опыт, как с Linux. Тем не менее, есть довольно много различий в их настройках. Некоторые только должны быть на месте в одной системе. Поскольку мои точечные файлы находятся в репозитории git, мне …

4
Я изменил свое имя хоста, почему мое приглашение bash PS1 не изменилось
Я изменил свое имя хоста , отредактировав / и т.д. / имя хоста и может видеть новое имя хоста , с помощью hostnameи hostname -Fкоманды. Но приглашение оболочки все еще показывает старое имя хоста. Это Ubuntu 11.0.4, кстати. Приглашение установлено в моем, .bashrcкоторый я не редактировал. Выход из системы и …
21 bash  ubuntu  hostname 


3
Как найти номер строки в Bash при возникновении ошибки?
Как найти номер строки в Bash, где произошла ошибка? пример Я создаю следующий простой скрипт с номерами строк, чтобы объяснить, что нам нужно. Скрипт будет копировать файлы из cp $file1 $file2 cp $file3 $file4 При сбое одной из cpкоманд функция завершается с выходом 1 . Мы хотим добавить в функцию …

7
Существует ли в Bash концепция обратного вызова программирования?
Несколько раз, читая о программировании, я сталкивался с концепцией «обратного вызова». Как ни странно, я так и не нашел объяснения, которое я мог бы назвать «дидактическим» или «понятным» для этого термина «функция обратного вызова» (почти любое прочитанное мной объяснение показалось мне достаточно отличным от другого, и я почувствовал растерянность). Существует …
21 bash  function 

3
Как я могу расширить переменную в кавычках до нуля, если она пуста?
Скажем, у меня есть сценарий: some-command "$var1" "$var2" ... И, в случае, если var1это пусто, я бы предпочел, чтобы он был заменен ничем вместо пустой строки, чтобы выполняемая команда была: some-command "$var2" ... и нет: some-command '' "$var2" ... Есть ли более простой способ, чем тестирование переменной и ее условное …

4
Псевдоним к CD в каталоге и вызов команды
У меня есть .bash_profileи в этом у меня есть набор псевдонимов. Эти псевдонимы в настоящий момент выполняют только одну команду, и это было довольно легко. Однако я хотел бы сделать две вещи с новым псевдонимом, который я пытаюсь создать. CD в ​​каталог Запустите команду из этого каталога
21 bash  alias  cd-command 

5
Как сопоставить * со скрытыми файлами внутри каталога
Как сопоставить скрытые файлы внутри данных каталогов например Если я дам команду ниже, это не даст результат скрытых файлов, du -b maybehere*/* как добиться этого просто с помощью одной команды вместо использования du -b maybehere*/.* maybehere*/* как мне нужно напечатать, может быть, здесь дважды.

3
Получить индикатор прогресса при импорте баз данных MySQL
Я часто импортирую базы данных MySQL, и это может занять некоторое время. Нет никакого индикатора прогресса вообще. Можно ли это как-то показать? Либо импортированные записи, импортированные МБ, либо импортированные таблицы ... все лучше, чем просто ожидание. Есть идеи? Я использую эту команду: mysql -uuser -p -hhost database < largefile.sql Размер …
21 bash  mysql 

2
Как реализовать предложение по установке пакетов в Debian?
Я заметил, что во время работы в Ubuntu, если я наберу следующее: mc и он не установлен, я получаю сообщение ниже: The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc Однако в Debian это недоступно. Он просто выдает сообщение «-bash: / usr …

3
Безопасный способ передать пароль для> 1 программ в Bash
Я пишу bashскрипт, и мне нужно спросить у пользователя его пароль и передать его openssl. Хотя opensslсам пароль могу прочитать, мне нужно два прогона программы, и я не хочу спрашивать пользователя дважды. Вот сценарий: cp file{,.old} read -sp 'Enter password. ' PASS; echo export PASS # decode | edit | …

3
Почему [-n] неверно, как [-n “”]?
Мой вопрос о возвращаемых значениях, полученных этим кодом: if [ -n ]; then echo "true"; else echo "false"; fi Это печатает true. Его дополнительный тест, использующий [ -z ]также принты true: if [ -z ]; then echo "true"; else echo "false"; fi В приведенном выше коде, почему [ -n ]тест …
20 bash 

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