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

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

77
голосов
3ответа
138k показов

Как я могу изменить оболочку в Ubuntu?

У меня есть VPS на Ubuntu Server, и я хочу использовать /bin/bash/ качестве оболочки. Как я могу изменить свою оболочку? У меня есть root-доступ, но я не работаю как root. Итак, сейчас моя ...
77
голосов
4ответа
40k показов

Как: Неограниченная история Bash/shell?

Есть ли способ определить неограниченную историю в Bash?
77
голосов
4ответа
24k показов

как расширить псевдонимы, встроенные в Bash?

Есть ли способ расширить псевдонимы, встроенные в Bash? $bash>alias ll='ls -l ' $bash>ll $bash>ls -l
76
голосов
4ответа
28k показов

Зачем вам `cat /dev /null> /var /log /messages`?

На этой странице примера сценария bash автор представляет следующий сценарий: # Cleanup # Run as root, of course. cd /var/log cat /dev/null > messages cat /dev/null > wtmp echo "Log files cleaned ...
75
голосов
2ответа
17k показов

Как Homebrew может распечатать пивную кружку в Терминале?

У Homebrew есть хитрый трюк с распечаткой маленьких иконок рядом с выводом. Как это: Если я скопирую, вставлю иконку и нажму клавишу ввода, я получу результат: -bash: $'?\237\215?': command not found ...
74
голоса
3ответа
34k показов

Как изменить язык подсистемы Linux в Windows 10 (WSL)?

После установки Bash в Windows 10 я заметил, что он использует шведский в приложениях Linux. Моя установка Windows 10 на английском языке. Я попытался переустановить bash после изменения языка ввода ...
74
голоса
5ответов
129k показов

Получить домашний каталог по имени пользователя

Я хочу получить домашний каталог любого пользователя с эхо echo ~puchuu >> /home/puchuu Но я не могу использовать переменную echo ~$USER >> ~puchuu echo `echo ~$USER` >> ~puchuu
73
голоса
3ответа
124k показов

Linux Bash Script, одна команда, но несколько строк?

У меня есть следующий сценарий, который я написал, выполнив поиск в Google, и он создает резервную копию моей системы Linux в архив: #!/bin/bash # init DATE=$(date +20%y%m%d) tar -cvpzf ...
73
голоса
4ответа
67k показов

Подсистема Windows Linux - доступ к файлам вне Ubuntu

Почему, например, когда я создаю файл из Windows, я не вижу его в подсистеме Linux в Windows 10 (bash.exe) Скриншот должен объяснить. Папка: OMG был создан из Windows Explorer. Папка OMGBash была ...
73
голоса
4ответа
115k показов

как мне отобразить $ что-то >> file.txt без возврата каретки?

Когда я echo $something >> file.txt , к файлу будет добавлена новая строка. Что делать, если я хочу добавить без новой строки?
73
голоса
10ответов
84k показов

Когда использовать Bash, а когда использовать Perl/Python/Ruby?

Пока мы делаем все наши сценарии с Bash, но я начинаю чувствовать себя немного глупо по этому поводу. Хотя мы, конечно, можем делать все, что хотим, с помощью Bash (это довольно мощно), я начинаю ...
72
голоса
6ответов
4k показов

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

Есть ли умный способ выполнить операции копирования и перемещения или команду для дублирования файла, без необходимости делать cd , затем mv после, в той же папке? Например, мне нужно выполнить ...
70
голосов
7ответов
538k показов

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

Когда я захожу через SSH, я вижу только это ... -bash: /usr/bin/id: cannot execute binary file -bash: [: : integer expression expected Я ничего не мог сделать здесь. Такие команды, как halt , ...
68
голосов
7ответов
38k показов

Установить заголовок окна терминала на текущий каталог

Как я могу получить Terminal.app в OS X для отображения текущего каталога в заголовке окна или вкладки? Я использую оболочку bash.
68
голосов
3ответа
86k показов

Что делает экспорт в BASH?

Возможный дубликат: Разница между «a = b» и «export a = b» в bash Трудно признать, но я никогда не понимал, что именно export делает для переменной среды. Я знаю, что если я не экспортирую ...
68
голосов
3ответа
110k показов

Список файлов больше указанного размера

Как сделать так, чтобы ls (или любая другая команда) выводила список только тех файлов, которые больше определенного размера?
68
голосов
6ответов
207k показов

Как сжать несколько файлов в один файл GZ?

У меня есть 100 файлов: cvd1.txt , cvd2.txt ... cvd100.txt Как gzip 100 файлов в один файл .gz так что после того как я gunzip его, я должен иметь cvd1.txt cvd2.txt ... cvd100.txt отдельно?
68
голосов
3ответа
105k показов

Скопируйте каталог в Unix

Как я могу скопировать структуру каталогов, dir1, в dir2 (со всеми подкаталогами) в Unix, используя окно терминала?
67
голосов
7ответов
134k показов

tar: выход с состоянием ошибки из-за предыдущих ошибок

Я написал небольшой скрипт, который копирует и сжимает список каталогов + файлов. Сценарий, по-видимому, успешно выполняется, поскольку после запуска сценария создается полезный файл .tar.gz. Тем не ...
65
голосов
8ответов
85k показов

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

Используя оболочку типа bash или zshell, как я могу сделать рекурсивный поиск и замену? Другими словами, я хочу заменить каждое вхождение 'foo' на 'bar' во всех файлах в этом каталоге и его ...
65
голосов
2ответа
70k показов

Как ввести буквенный символ табуляции в оболочке bash?

Например, я хотел использовать утилиту сортировки с параметром -t, чтобы указать разделители табуляции, но sort -t "\t" не работает
65
голосов
7ответов
82k показов

Показывать только текущее имя каталога (не полный путь) в приглашении bash

Способ, которым моя подсказка bash настроена в настоящее время, показывает полный путь к текущему каталогу. Это раздражает, когда я глубоко в дереве каталогов, так как приглашение становится ...
65
голосов
4ответа
82k показов

Узнайте, существует ли имя пользователя

Как я могу узнать в сценарии оболочки, существует ли данное имя пользователя в текущей системе? /etc/passwd и /etc/shadow являются неполными. Рассмотрим службы каталогов OS X или Linux с аналогичной ...
64
голоса
5ответов
72k показов

Как сохранить только каждую n-ю строку файла

У меня довольно большой CSV-файл (75 МБ). Я просто пытаюсь составить график, поэтому мне не нужны все данные. Переписывание: я хотел бы удалить n строк, затем оставить одну строку, затем удалить n ...
64
голоса
3ответа
42k показов

Rm -rf следует по символическим ссылкам?

У меня есть такой каталог: $ ls -l total 899166 drwxr-xr-x 12 me scicomp 324 Jan 24 13:47 data -rw-r--r-- 1 me scicomp 84188 Jan 24 13:47 lod-thin-1.000000-0.010000-0.030000.rda drwxr-xr-x 2 me ...
64
голоса
6ответов
47k показов

Как мне заставить ls --color = auto работать на Mac OS X?

Я пытаюсь перенести мою конфигурацию bash с Ubuntu на Mac OS X, и похоже, что ls немного отличается. Например, он не примет опцию --color . Как мне заставить это работать?
64
голоса
5ответов
62k показов

Mac OS X .bashrc не работает

У меня есть однострочный файл .bashrc в моем домашнем каталоге: alias countlines='find . -type f -print0 | xargs -0 cat | wc -l' Но это не создает псевдоним. Почему это может быть?
63
голоса
16ответов
97k показов

Linux команда повторить строку n раз

Есть ли какая-либо встроенная команда Linux, которая позволяет выводить строку, которая в n раз больше входной строки ??
61
голос
4ответа
14k показов

Почему . не в пути по умолчанию?

На UNIX-подобных системах за эти годы (наиболее актуально для меня, Linux) я это заметил . (текущий каталог) по умолчанию никогда не $PATH . Почему это? Я помню, как много лет назад читал, что это ...
61
голос
2ответа
3k показов

Заставьте курсор терминала bash мигать в такт Survivor - "Тигровое око"

Я слушал Survivor - "Eye of the Tiger" и писал некоторую документацию в Vim и заметил, что курсор, не мигающий в такт, начал меня раздражать. Это можно исправить? Я использую Terminator и bash .
60
голосов
2ответа
38k показов

Значение хеша MD5 отличается от Bash и PHP

Я попытался сгенерировать сумму MD5 (используя md5sum) для строки "hello". Я опробовал различные методы в качестве инструмента md5sum в Linux, функцию PHP MD5 (), а также различные онлайн-переводчики ...
59
голосов
9ответов
22k показов

Подстановка в текстовом файле ** без ** регулярных выражений

Мне нужно заменить текст внутри текстового файла с заменой. Обычно я хотел бы сделать что-то вроде sed -i 's/text/replacement/g' path/to/the/file Проблема в том, что и text и replacement представляют ...
58
голосов
4ответа
13k показов

Какова цель cd `(backtick)?

Следующее ведет себя одинаково в Fedora и CentOS. cd mydirectory работает. cd notadirectory работает (получает ошибку от Bash). Тем не мение, cd ` дает мне какую-то подсказку: > Ничто из того, что я ...
57
голосов
5ответов
150k показов

Поиск файлов, которые содержат определенную строку, используя find (1) и grep (1)

find . -type f -print -exec cat {} \; | grep some string Команда выше не печатает путь к файлу. Я использую: Ubuntu, bash 4 .
56
голосов
3ответа
47k показов

Как получить выходные и выходные значения подоболочки при использовании "bash -e"?

Рассмотрим следующий код outer-scope.sh #!/bin/bash set -e source inner-scope.sh echo $(inner) echo "I thought I would've died :(" inner-scope.sh #!/bin/bash function inner() { echo "winner"; return ...
56
голосов
3ответа
21k показов

В Linux как обрезать вывод командной строки?

Если в моей директории с исходным кодом grep -nr sumthin * , он также выдает очень длинные строки из уменьшенных файлов JavaScript или CSS. Я хочу получить только первые 80 символов в строке. ...
55
голосов
7ответов
72k показов

cURL: как подавить странный вывод при перенаправлении?

Я пытаюсь распечатать только подробные разделы запроса cURL (которые отправляются в stderr) из оболочки bash. Но когда я перенаправляю стандартный stdout вот так: curl -v http://somehost/somepage > ...
55
голосов
2ответа
87k показов

Как вывести список имен принтеров, приемлемых для использования с lpr?

На странице руководства lpr сказано, что целевой принтер может быть указан с помощью флага -P . -P destination[/instance] Prints files to the named printer. Я «добавил» различные принтеры в локальные ...
55
голосов
6ответов
80k показов

Постоянно повторно выполнять команду, когда она заканчивается в Bash

Я пытаюсь найти простой способ повторного выполнения команды всякий раз, когда она завершается, по любой причине (ошибка или нет). Как лучше всего подойти к этому? РЕДАКТИРОВАТЬ: Я не был достаточно ...
55
голосов
2ответа
27k показов

Как перефразировать исполняемые файлы в $ PATH с помощью bash

Субъект говорит сам за себя, как перефразировать доступные исполняемые файлы, доступные в одном из $ PATH, после изменения вещей: например, удалить двоичный файл из одного $ PATH, который доступен в ...
54
голоса
5ответов
51k показов

Как объединить / слить много mp3 файлов?

Поиск Google о том , как присоединиться / объединить много mp3 файлов, это говорит о том , что я должен просто cat вместе. Это может "работать", но очевидно, что это не правильный способ сделать это, ...
53
голоса
7ответов
168k показов

Как я могу получить путь монтирования USB-устройства на OSX?

У меня есть скрипт резервного копирования, который выполняет резервное копирование некоторых данных на USB-устройство. У меня проблема в том, что OSX иногда меняет ожидаемый путь монтирования. ...
53
голоса
4ответа
74k показов

Проверьте, соответствует ли какой-либо из параметров скрипта bash строке

Я пытаюсь написать скрипт, в котором я хочу проверить, соответствует ли какой-либо из параметров, переданных скрипту bash, строке. То, как я сейчас это настроил, if [ "$3" != "-disCopperBld" -a "$4" ...
53
голоса
3ответа
8k показов

Что именно делает echo $((2 # $ 1))?

Следующий скрипт bash отображает десятичное число, если задано двоичное число. echo $((2#$1)) Почему именно? Я понимаю, что $1 - это вход. Может быть, 2 является основанием (двоичным). Но я не могу ...
52
голоса
5ответов
3k показов

Как "извлечь" файл zip?

Я извлек zip-файл в непустую папку. Zip-файл содержит множество файлов и глубокую иерархию, которые объединены с существующим деревом целевого каталога. Как я могу удалить файлы и каталоги, которые ...
52
голоса
1ответ
18k показов

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

Я установил export HISTSIZE=99999999999999 но так ли это лучше? Я не знаю, может ли произойти переполнение. Я ищу проверенный, надежный способ снять ограничения истории команд.
52
голоса
4ответа
48k показов

push/pop текущий каталог?

С bash есть ли способ нажать и вытолкнуть текущий рабочий каталог? Я пытался написать bash;cd dir; ./dostuff;exit; но текущий каталог теперь dir .
52
голоса
2ответа
78k показов

Переименовать имя группы пользователей

Я просто сделал usermod -l login-name old-name чтобы изменить имя пользователя, но имя группы все еще старое. Есть ли способ переименовать имя группы? Я не могу найти никакой информации, чтобы ...
50
голосов
8ответов
96k показов

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

Как можно написать скрипт, который принимает входные данные из аргумента имени файла или из стандартного ввода? например, вы могли бы использовать less таким образом. можно выполнить less filename и ...
50
голосов
18ответов
88k показов

Мониторинг файла, пока не найдена строка

Я использую tail -f для мониторинга файла журнала, в который ведется активная запись. Когда в файл журнала записывается определенная строка, я хочу выйти из режима мониторинга и продолжить работу с ...