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

30
Посмотреть диапазон истории bash

Команда historyвыводит всю историю текущего сеанса. Подобно: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history Для того, чтобы искать предметы, представляющие интерес, я могу труба historyс grepкак history | grep ls 1 ls 6 ls...

30
Какова цель отложенной приостановки (Ctrl-Y) в Bash?

Полная часть справочной страницы Bash, которая применима, только говорит: Если операционная система, в которой работает bash, поддерживает управление заданиями, bash содержит средства для ее использования. Ввод символа приостановки (обычно ^ Z, Control-Z) во время выполнения процесса вызывает...

30
Что будет нового в Bash 5

Я просто просматривал официальный репозиторий bash (обычно я так не делаю) для чего-то не связанного, но заметил, что bash 5 уже находится в бета-версии. Мне было просто интересно узнать, что будет нового в bash 5, но не смог найти никакой информации. Может кто-нибудь обобщить изменения между 4.4 и...

29
ярлыки каталога bash

Когда я печатаю cd ~foo, я бы хотел, чтобы bash переместил меня в какой-либо каталог fooв качестве ярлыка для ввода полного пути к каталогу foo. и я хотел бы иметь возможность cp ~foo/bar.txt ~/bar.txtскопировать файл из /foo/каталога в домашний каталог ... Итак, в основном, я хочу что-то, что...

29
многострочная команда bash с комментариями после символа продолжения

Рассмотреть возможность echo \ # this is a comment foo Это дает: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found После некоторых поисков в Интернете я нашел решение DigitalRoss на дочернем сайте Stack Overflow. Так можно сделать echo `: this is a comment` \ foo или в качестве...

29
Порядок перенаправлений

Я не совсем понимаю, как компьютер читает эту команду. cat file1 file2 1> file.txt 2>&1 Если я понимаю, 2>&1просто перенаправьте стандартную ошибку на стандартный вывод. По этой логике команда выглядит следующим образом: объединить файлы file1и file2. отправить stdoutиз этой...

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

Когда я выполняю свои анализы с использованием оболочки bash, я часто хочу сохранить команды, которые я использовал, которые дали мне хорошие результаты, в файл в том же каталоге (мой «LOGBOOK», как он называется), чтобы я мог проверить, что Я сделал, чтобы получить эти результаты. До сих пор это...

29
Как я могу создать псевдоним для команды git [action] (которая включает пробелы)?

Большинство моих моих псевдонимов имеют такую ​​форму: alias p='pwd' Я хочу, чтобы псевдоним, git commitчтобы он сделалgit commit -v Но попытка создать псевдоним с пробелом выдает ошибку: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name...

29
Могут ли случаи с bash каскадными?

Я пытаюсь сделать что-то вроде этого: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac где, если $ level = 3, это вывело бы Level Three Level Two Level One в то время как если бы $ level = 1, он вывел бы только Level One Но когда я пробую это, я получаю ошибку,...

29
Труба на несколько файлов в оболочке

У меня есть приложение, которое будет производить большое количество данных, которые я не хочу хранить на диске. Приложение в основном выводит данные, которые я не хочу использовать, но набор полезной информации, которая должна быть разбита на отдельные файлы. Например, с учетом следующего вывода:...

29
Как сохранить работоспособность Bash после выполнения команды?

Я хотел бы запустить что-то вроде этого: bash -c "some_program with its arguments" но иметь интерактивный bash продолжать работать после some_programконцов. Я уверен, что -cэто не очень хорошо, как man bashСейс: Интерактивная оболочка запускается без аргументов без опций и без опции -c Так как это...

29
Как я могу увидеть точную командную строку, выполняемую внутри некоторого экземпляра bash?

У меня есть долго работающий bashэкземпляр (внутри screenсеанса), который выполняет сложный набор команд внутри цикла (каждый цикл выполняет конвейеры, перенаправления и т. Д.). Длинная командная строка была написана внутри терминала - она ​​не внутри скрипта. Теперь я знаю идентификатор процесса...

29
Почему подстановка процесса BASH не работает с некоторыми командами?

В некоторых случаях процесс замены не будет работать должным образом. Вот пример: Входные данные: gcc <(echo 'int main(){return 0;}') Выход: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Входные данные: Но он работает, как и ожидалось, когда...

29
BASH базовое преобразование из десятичного в шестнадцатеричное

В Bash, как сделать преобразование базы из десятичной в другую, особенно в шестнадцатеричную. Кажется, легко пойти другим путем: $ echo $((16#55)) 85 С помощью веб-поиска я нашел скрипт, который выполняет математические и символьные манипуляции для преобразования, и я мог бы использовать это как...

29
Как проверить использование ulimit

Есть ли способ проверить использование ulimits для данного пользователя? Я знаю, что вы можете изменить ulimits для одного процесса при запуске или для одной оболочки при запуске, но я хочу иметь возможность «отслеживать», насколько близко пользователь находится в пределах своих ограничений. Я...

29
Что значит! #: 3 в командной оболочке

Руководство по установке ack предлагает установить скрипт ack с помощью этой команды: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Я предполагаю, что !#:3в конце это какая-то обратная ссылка, но что это значит? Есть ли эквивалент в Zsh? Гугл не...

29
Что-то не так с моим скриптом или Bash намного медленнее чем Python?

Я тестировал скорость Bash и Python, выполняя цикл 1 миллиард раз. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Код Bash: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Используя timeкоманду, я обнаружил, что завершение...