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

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

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

$ whatis source source: nothing appropriate. $ man source No manual entry for source $ source bash: source: filename argument required source: usage: source filename [arguments] Он существует и работает. Почему в Ubuntu нет документации по этому поводу? Что оно делает? Как я могу установить...

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

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

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

Есть ли способ вернуться к предыдущему каталогу, в котором мы использовали bash, tcsh, без использования pushd / popd? Я хотел бы напечатать что-то вроде «назад» и вернуться в предыдущий каталог, в котором я находился. Редактировать: «cd -» работает, но только для текущих и предыдущих каталогов....

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

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

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

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

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

Как правильно перебирать строки в bash либо в переменной, либо из вывода команды? Простая установка переменной IFS для новой строки работает для вывода команды, но не для обработки переменной, содержащей новые строки. Например #!/bin/bash list="One\ntwo\nthree\nfour" #Print the list with echo echo...

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

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

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

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

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

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

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

Я хотел бы запустить эту команду: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine Но это не работает, потому что «я думаю», что grep пытается запустить на часах вместо хвоста ... Есть ли способ сделать что-то вроде watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine) Большое...

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

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

143
Как игнорировать определенные имена файлов, используя «find»?

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

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

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