Вопросы с меткой [bash]

Bash - это бесплатная оболочка для Unix-подобных операционных систем из проекта GNU.

533
голоса
11ответов
522k показов

Что делает «источник»?

$ whatis source source: nothing appropriate. $ man source No manual entry for source $ source bash: source: filename argument required source: usage: source filename [arguments] Он существует и ...
421
голос
5ответов
140k показов

Разница между .bashrc и .bash_profile

В чем разница между .bashrc и .bash_profile и какую мне использовать?
295
голосов
9ответов
292k показов

chown не меняет символическую ссылку

Я пытаюсь изменить пользователя / группу символической ссылки с помощью команды: $ chown -h myuser:mygroup mysymbolic/ Но это не меняется. Я вошел как root. Текущий пользователь / группа имеет ...
287
голосов
18ответов
310k показов

Как полностью отсоединить процесс от терминала?

Я использую Tilda (раскрывающийся терминал) в Ubuntu в качестве своего "централизованного командования" - почти так же, как другие могут использовать GNOME Do, Quicksilver или Launchy. Тем не менее, ...
286
голосов
6ответов
405k показов

Вернуться к предыдущему каталогу в оболочке

Есть ли способ вернуться к предыдущему каталогу, в котором мы использовали bash, tcsh, без использования pushd/popd? Я хотел бы напечатать что-то вроде "назад" и вернуться в предыдущий каталог, в ...
284
голоса
10ответов
161k показов

Как я могу найти в истории bash и повторно запустить команду?

Могу ли я искать историю в bash и запустить результат?
251
голос
9ответов
283k показов

Как добавить текст в начало файла в Bash?

Привет, я хочу добавить текст в файл. Например, я хочу добавить задачи в начало файла todo.txt. Я знаю, что echo 'task goes here' >> todo.txt но это добавляет строку в конец файла (не то, что я хочу).
245
голосов
7ответов
112k показов

В чем разница между выполнением сценария Bash и его поиском?

В чем разница между выполнением Bash-скрипта типа A и поиском Bash-скрипта типа B? A > ./myscript B > source myscript
187
голосов
4ответа
238k показов

Bash: перебор строк в переменной

Как правильно перебирать строки в bash либо в переменной, либо из вывода команды? Простая установка переменной IFS для новой строки работает для вывода команды, но не для обработки переменной, ...
185
голосов
11ответов
26k показов

Я случайно набрал пароль в командной строке bash

Я случайно набрал свой пароль в командной строке bash, ошибочно приняв строку Last login: ... за Wrong password (я спешил). Что я делаю, чтобы скрыть мой след? То, что я сделал, отредактировало ...
178
голосов
7ответов
215k показов

Почему Ctrl + V не вставляется в Bash (оболочка Linux)?

Когда я копирую что-то в буфер обмена и нажимаю Ctrl + V в Bash, ничего не происходит; Тем не менее, щелкнув правой кнопкой мыши и выбрав Вставить, сделает работу Зачем? Есть ли какая-либо разумная ...
172
голоса
5ответов
89k показов

В bash, как мне избежать восклицательного знака?

Я хочу сделать что-то вроде bzr commit -m "It works!" Я могу избежать восклицательного знака, выполнив bzr commit -m "It works\!" Тем не менее, мое сообщение о фиксации содержит обратную косую черту. ...
159
голосов
3ответа
34k показов

Используя часы с трубами

Я хотел бы запустить эту команду: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine Но это не работает, потому что "я думаю", что grep пытается запустить на часах вместо хвоста ... Есть ли ...
155
голосов
9ответов
196k показов

Что делать, если Ctrl + C не может остановить процесс?

Ctrl + C не всегда работает, чтобы убить текущий процесс (например, если этот процесс занят определенными сетевыми операциями). В этом случае вы просто видите курсор «^ C» и больше ничего не можете ...
139
голосов
6ответов
166k показов

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

Как я могу найти только исполняемые файлы в определенной директории в Linux?
134
голоса
12ответов
132k показов

Удалить определенную строку из файла истории Bash

Как я могу удалить определенную строку из базы данных history ?
134
голоса
8ответов
157k показов

Где $ PATH устанавливается в OS X 10.6 Snow Leopard?

Я набираю echo $PATH в командной строке и получаю ...
132
голоса
3ответа
29k показов

Завершение ввода без учета регистра в Bash

Есть ли способ сделать вкладку Bash без учета регистра? $ bash --version GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0) Copyright (C) 2007 Free Software Foundation, Inc. Я использую ...
128
голосов
12ответов
108k показов

Возможно ли `tail -f` выводить` dmesg`?

Хотите сделать что-то вроде dmesg | tail -f но это не работает: я использую Mac OSX 10.6.7, выполняя то, что хвост выйдет, вместо того, чтобы отслеживать вывод. Интересно, есть ли способ сделать это ...
121
голос
17ответов
124k показов

Как удалить все файлы в каталоге, кроме некоторых?

Мне нужно удалить все файлы в каталоге, но исключить некоторые из них. Например, в каталоге с файлами a b c ... z мне нужно удалить все, кроме u и p . Есть простой способ сделать это?
120
голосов
20ответов
37k показов

Добавить каталог в $ PATH, если его там еще нет

Кто-нибудь написал функцию bash для добавления каталога в $ PATH, только если его там еще нет? Я обычно добавляю в PATH что-то вроде: export PATH=/usr/local/mysql/bin:$PATH Если я создаю свой PATH в ...
119
голосов
3ответа
114k показов

Как игнорировать определенные имена файлов с помощью "найти"?

Одна из моих любимых команд BASH: find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; который ищет содержимое всех файлов в и ниже текущего каталога для указанного SearchString. Как ...
115
голосов
7ответов
103k показов

Как настроить PuTTY так, чтобы Home/End/PgUp/PgDn правильно работали в bash?

Клавиши Home, End, PageUp, PageDown все вводят ~ в моем сеансе bash вместо перемещения курсора / вида вокруг. Почему это происходит и какие настройки мне нужно изменить? GNU bash, version ...
115
голосов
6ответов
57k показов

Git Bash Здесь, в ConEmu

Как создать запись в контекстном меню, вызываемом правой кнопкой мыши, чтобы открыть Git Bash в определенной папке в ConEmu? Смотрите Git Bash Здесь в Console2 для эквивалентного вопроса для Console2.
113
голосов
2ответа
62k показов

Как удалить / сбросить подсистему Windows для Linux в Windows Insider Build 14316

Я установил Windows Subsystem for Linux в Windows 10 Insider Preview build 14316. Теперь я хотел бы удалить его или, вернее, вернуться к его заводским настройкам по умолчанию, т.е. Я попытался ...
104
голоса
7ответов
44k показов

Переадресация SSH-трафика через средний компьютер

SSH туннелирование меня очень смущает. Мне интересно, могу ли я сделать это в Linux. У меня есть 3 машины .. A. My local machine at home. B. Machine at work that I can SSH into (middle man). C. My ...
103
голоса
4ответа
57k показов

Bash: пробелы в псевдониме

Я пытаюсь создать псевдонимы в Bash. То, что я хочу сделать, это сопоставить ls -la с ls -la | more В моем файле .bashrc это то, что я пытался: alias 'ls -la'='ls -la | more' Однако это не работает, ...
101
голос
6ответов
40k показов

Есть ли у bash ловушка, которая запускается перед выполнением команды?

Можно ли в bash организовать выполнение функции непосредственно перед выполнением команды? Существует $PROMPT_COMMAND , которая выполняется перед отображением приглашения, т. Е. Сразу после запуска ...
101
голос
8ответов
87k показов

Выполнить команду из другого каталога в bash

Скажи, что я делаю это: cd subdir git init cd ../ Есть ли способ сделать это с помощью одной команды или, возможно, двух, вместо того, чтобы входить и выходить из каталога, чтобы выполнить там ...
93
голоса
5ответов
141k показов

Как я могу SSH в "Bash на Ubuntu на Windows 10"?

У меня установлена и работает Windows 10 Anniversary Edition с "Bash на Ubuntu на Windows". Я хотел бы иметь возможность SSH к этому экземпляру Ubuntu, но хотя у меня установлен и настроен ...
93
голоса
2ответа
115k показов

Как получить доступ к папкам Windows из Bash в Ubuntu в Windows

В приложении Bash on Ubuntu для Windows у меня есть только root@localhost:~# ls -a .bash_history .bashrc .profile Как получить доступ ко всем папкам Windows, таким как «Документы», «Загрузки» и т.д.?
92
голоса
4ответа
146k показов

Отображение каждого размера подкаталога в виде списка с помощью одной строки в Bash?

Я хочу получить список каталогов и их размеры в виде списка, например, как вы получаете, когда вы делаете ls -l . Дело в том, что есть однострочная команда, которая может это сделать? Я вижу, что ...
91
голос
5ответов
188k показов

Как удалить символическую ссылку на каталог?

Я сделал символическую ссылку со следующей командой: ln -s ../test5 Я хочу удалить это сейчас, но мой rm терпит неудачу: $ rm -Rf test5/ rm: cannot remove `test5/': Not a directory $ rm test5/ rm: ...
91
голос
11ответов
88k показов

Измените текстовый редактор по умолчанию для crontab на vim

Я использую Ubuntu 9.10 и текстовый редактор по умолчанию - nano, который я ненавижу. (не все?) Обычно это не проблема, так как я просто vi или gedit all, но crontab -e открывается с помощью nano. Я ...
89
голосов
5ответов
16k показов

Как сделать так, чтобы клавиши ctrl-стрелки перемещались вперед / назад по слову за раз в Cygwin bash?

В стандартной установке Cygwin, используя CTRL-LEFTARROW или CTRL-RIGHTARROW, просто печатается 5C или 5D вместо пропуска слова за раз, как ожидалось. Клавиши Home/End работают должным образом, ...
88
голосов
14ответов
57k показов

Как заставить git-extension.bash работать на Mac OS X?

Я следовал http://blog.bitfluent.com/post/27983389/git-utilities-you-cant-live-without, чтобы добавить git-completion.bash creation.bash в мой /opt/local/etc/bash_completion.d/git-completion и я ...
86
голосов
2ответа
72k показов

Как добавить обработчик mp3 в sox?

Я хочу играть музыку в терминале с sox . # install sox/lame sudo apt-get install sox sudo apt-get install lame # play music play music.mp3 # play FAIL formats: no handler for file extension `mp3' # ...
85
голосов
7ответов
282k показов

перебирая результаты `ls` в скрипте bash

Есть ли у кого-нибудь сценарий оболочки шаблона для того, чтобы сделать что-то с ls для списка имен каталогов и пройтись по каждому из них и что-то сделать? Я планирую сделать ls -1d */ чтобы ...
85
голосов
4ответа
27k показов

Как перезагрузить .inputrc?

Фон Я слышал, что модуль readline читает ~/.inputrc и именно так он меняет поведение нажатий клавиш в таких программах, как bash. Вопрос Как я могу перезагрузить это после редактирования, чтобы ...
85
голосов
5ответов
267k показов

Где найти файл .bashrc в Mac OS X Snow Leopard и Lion?

Я хочу установить rvm на мою машину Snow Leopard. В нем говорится, что мне нужно добавить строку в мой файл .bashrc (я использую bash), но где мой файл .bashrc ?
85
голосов
6ответов
114k показов

Как сделать Bash моей оболочкой по умолчанию в Ubuntu?

У меня есть домашний каталог .bash_profile , но он не запускается при входе в систему. Если я сделаю следующее, то все будет так, как я ожидаю: ssh myhost bash source ~/.bash_profile Но обычно это ...
83
голоса
6ответов
21k показов

Как я могу сохранить текущее содержимое less в файл?

Если я передал результаты команды на « less а затем решил, что хочу сохранить содержимое в файл, это возможно? Я попытался установить метку a в конце буфера, а затем вернуться наверх и использовать ...
83
голоса
9ответов
35k показов

Есть ли ярлык на mkdir foo и сразу в него записаться?

Это то, что я делаю часто $ mkdir foo $ cd foo Это работает как одна команда, но это больше нажатий клавиш и не экономит время. $ mkdir foo && cd foo Есть ли ярлык для этого? редактировать С помощью ...
83
голоса
3ответа
5k показов

Как сделать минус?

Мой утренний кофе еще не дошел до моего мозга, когда я забыл цитаты: alias grep="grep --color=always" поэтому вместо этого я напечатал: alias grep=grep --color=always оставив меня с: --color=always ...
83
голоса
3ответа
20k показов

Что означает «rc» в «.bashrc» и т. Д.?

Ну, это неудобно. Я чувствую, что только что поняла, что не знаю имени верного коллеги после работы с ними в течение 10 лет. "Эй, э ... * кашель!* спасибо за ту прекрасную работу, которую вы ...
81
голос
16ответов
104k показов

Bash-скриптинг: тест для пустой директории

Я хочу проверить, не содержит ли каталог никаких файлов. Если так, я пропущу некоторую обработку. Я попробовал следующее: if [ ./* == "./*" ]; then echo "No new file" exit 1 fi Это дает следующую ...
81
голос
3ответа
18k показов

Предыдущие команды, заключенные в квадратные скобки в OS X Terminal

Вчера мой терминал начал окружать команды, которые запускались в квадратных скобках. Я не уверен, как я включил это, но хотел бы выключить это. Пример: Пока что я сделал: Проверил, что в моем ...
79
голосов
1ответ
6k показов

Перенаправление с `>>` эквивалентно `>`, когда целевой файл еще не существует?

Рассмотрим оболочку типа Bash или sh. Основное различие между > и >> проявляется в случае, когда целевой файл существует: > обрезает файл до нулевого размера, затем записывает; >> не усекает, он ...
79
голосов
11ответов
76k показов

Как отсортировать сначала каталоги, затем файлы и т. Д. При использовании «ls» в Unix

Я хотел бы использовать команду ls чтобы сначала показать каталоги, а затем файлы. Я старался: ls -la | sort -k 1 Но я получил неправильный заказ.
79
голосов
4ответа
156k показов

Как передать вывод команды другим командам?

Пример: ls | echo ничего не печатает (на самом деле пустая строка). Я ожидаю, что это напечатает список файлов. ls | grep 'foo' , с другой стороны, работает как положено (печатает файлы с именем ...