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

41
Различия между «<команда> & disown» и «nohup <команда> & disown»

Это мое понимание об использовании &, disownи nohup: <command>: Запускает процесс в текущем Терминале , bashнапример, на переднем плане (т.е. процесс указан в качестве bashзадания на переднем плане и stdin, stdoutи stderrпо - прежнему связаны с терминалом ); не застрахован от зависаний ;...

41
Последовательность скриптов, полученных при входе в систему

Я хотел бы сосредоточить все свои настройки входа в систему в моем ~/.bash_profile. Там было ~/.bashrcпо умолчанию, но я заменил его на ~/.bash_profile. Тем не менее, когда я вхожу в систему, что-то, прежде чем мой ~/.bash_profileполучает источник и отображает следующее: Linux ubnt10-dev1...

40
История Bash не сохраняется после закрытия терминала

Я недавно заменил свою установку Ubuntu 14.04 на Ubuntu Gnome (которая поставляется с Gnome DE). Но я заметил, что история bash не сохраняется после закрытия терминала. Когда я закрываю терминальную сессию, открываю новую и запускаю команду, historyона не показывает ничего, кроме самой...

40
Как избежать пути к файлу в SED?

Я хотел бы заменить $fileWithPathв $file, однако это не работает , потому что (я думаю) путь не спасся. Как избежать этого? sed -i 's/${fileWithPath}/HAHA/g'

39
обрезать рабочий каталог командной строки терминала

При использовании терминала в глубокой структуре папок иногда приглашение может занимать большую часть строки. Есть ли способ, которым я могу обрезать рабочий каталог? Я знаю, что могу сделать PS1="\W >" распечатать только текущий каталог, а не полный путь, но есть ли способ получить что-то...

39
Как узнать, работает ли платформа Ubuntu или CentOS с помощью скрипта Bash?

Я знаю команды для проверки имени машины Linux, работающей на моей машине. Например: Ubuntu cat /etc/version CentOS cat /etc/issue Как мне получить выходные данные от терминала и сравнить, чтобы увидеть, является ли это UBUNTU или CENTOS и выполнить следующие команды? apt-get install updates или...

38
Есть ли разница между «.» И «source» в bash, в конце концов?

Я искал разницу между "." и встроенные команды «source» и несколько источников (например, в этом обсуждении и на странице руководства bash ) предполагают, что они одинаковы. Однако после проблемы с переменными среды я провел тест. Я создал файл, testenv.shкоторый содержит: #!/bin/bash echo $MY_VAR...

38
Как изменить оболочку по умолчанию для ВСЕХ ПОЛЬЗОВАТЕЛЕЙ на bash?

Я хочу, чтобы у каждого нового пользователя по умолчанию была оболочка bash. Я знаю, что для того, чтобы изменить собственную оболочку на bash, вы бы использовали команду "chsh -s / bin / bash", но как мне автоматически установить оболочку всех будущих пользователей на bash по...

38
Как заставить bash перестать экранировать $ во время завершения табуляции?

У меня есть это в командной строке: ln -sf $PWD/wine- и затем я нажимаю, Tabчтобы завершить имя файла. В более ранних версиях Ubuntu это работало просто отлично, чтобы завершить wine-имя файла (и как побочный эффект $PWDбыл бы расширен в то время). Но теперь это превращается в ln -sf \$PWD/wine-...

38
Почему bash является оболочкой по умолчанию в большинстве ОС?

Почему bash является оболочкой по умолчанию в большинстве операционных систем (Ubuntu, Fedora, OSX и т. Д.)? Почему многие продвинутые пользователи в основном используют zsh? Если это так хорошо, почему это не по умолчанию? Я использую оба, я не вижу разницы, потому что все мои задачи просты...

38
Постоянная переменная PATH

Как я сделаю эту /media/De Soft/mongodb/binпеременную PATH постоянной? Все говорят « export PATH=$PATH:media/De\ Soft/mongodb/binтебе ~/.profileили .bashrc, или, в .zshenvзависимости от твоей скорлупы». Я не знаю, что есть ~/.profile, или .bashrc, или .zshenv. Что они на самом деле делают? Как я...

38
Как работает это [t] хриплое скобочное выражение в grep?

Я видел эту однострочную: $ ps -ef | grep [f]irefox thorsen 16730 1 1 Jun19 ? 00:27:27 /usr/lib/firefox/firefox ... Таким образом, кажется, что он возвращает список процессов с «firefox» в данных, но опускает сам процесс grep, и поэтому кажется примерно эквивалентным: ps -ef |grep -v grep| grep...

37
Как получить доступ к bash без эмулятора терминала?

Скажем , я случайно удалил каждый эмулятор терминала на моей системе: xterm, uxterm, gnome-terminal, guakeи т.д. Есть ли способ , я могу получить доступ bashбез эмулятора терминала? Один из возможных способов, которым я могу придумать, - это создать и запустить скрипт оболочки, но кроме этого, могу...

37
Как выполнить скрипт sh из ярлыка на рабочем столе?

Я пытаюсь сделать ярлык для входа в мой сервер SSH: ssh x.x.x.x Я сделал следующий файл: ssh_home.sh Сделано это исполняемым: sudo chmod +x ./ssh_home Проверяется щелчком правой кнопкой мыши свойств, чтобы проверить, был ли он исполняемым и был ли он .. Но что бы я ни делал, при двойном щелчке по...

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

Я ищу установить прокси для терминала. Что мне нужно, так это то, что я хочу отправить все терминальные сообщения в Интернет через прокси, скажем через tor. Я попытался установить общесистемную настройку прокси. Но Терминал не подчиняется общесистемной конфигурации прокси. Есть ли другой способ...

36
Какой смысл sh быть связанным с тире?

Мне интересно, с чем shсвязана символическая связь dash? Я понимаю, что dashэто должно быть быстрее bash, но я не уверен, почему оригинальная shоболочка не присутствует в sh. Или, если что-то, почему не shсвязано с...

36
Почему .profile не создается при открытии терминала?

Только что установили Ubuntu 14.04.1 LTS. Согласно .profile, # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists. Нет ~ / .bash_profile или ~ / .bash_login. Это не похоже на источник .profile при открытии...

36
Как выполнять команду каждые 10 секунд (без cron)?

Когда я выполняю, cronя получаю эту ошибку cron: не могу открыть или создать /var/run/crond.pid: в доступе отказано Итак, как это сделать без cron? PS Я хочу проверить, изменился ли файл в SVN, и у меня есть специальный скрипт для...

36
Как убить скрипт, работающий в терминале, не закрывая терминал (Ctrl + C не работает)?

Я написал скрипт bash, который вызывает несколько других программ и выполняет несколько команд. Я запускаю этот скрипт из терминала. Теперь я хочу убить сценарий. Ctrl + CЯ думаю, что нажатие иногда не обрезает его, потому что иногда скрипт выполняет другую программу, и по какой-то причине сигнал...

36
Удаление файлов с определенным расширением, кроме одного файла из терминала

Мне нужно удалить все файлы с расширением .gif, кроме одного файла с именем сказать «filename.gif». Каков оптимальный способ сделать это в терминале? Команда rm *.gifудаляет все gif-файлы, включая файл...