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

30
Как я могу показать дерево процессов оболочки терминала, включая детей?

Когда скрипт запускается из командной строки, оболочка порождает подпроцесс для этого скрипта. Я хочу показать эту связь между процессом на уровне терминала и его дочерними элементами, используя psвывод в виде дерева. Как я могу это сделать? Что я пробовал до сих пор файл: script.sh #!/bin/bash ps...

30
Почему команда strings не останавливается?

Команда stringsведет себя странно, по-видимому, она не прекращает запись в файл, даже если на диске недостаточно места. Или, может быть, я что-то упустил? Я запускаю следующее: # strings /dev/urandom > random.txt это продолжало работать и не останавливалось даже после заполнения диска (обычная...

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
Труба на несколько файлов в оболочке

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

29
Как отключить «Auto CD» в Zsh с помощью Oh-My-Zsh

Поиск в Google не дал результатов. Вот что я имею в виду: у меня есть двоичный файл с именем xв моем пути (не в текущей папке, но в папке PATH), а также папка с тем же именем в текущем рабочем каталоге. Если я печатаю x, я хочу, чтобы исполняемый файл исполнялся, но вместо этого он помещался в эту...

29
Есть ли приложение для слайдшоу CLI / терминала?

Я спрашиваю себя: есть ли в Linux какое-либо программное обеспечение, которое может создавать и показывать простые слайды на терминале, например, слайды, которые вы делаете на Libreoffice Impress (но намного проще)? Это было бы отличным опытом для создания презентации с использованием только...

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

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

29
Переключиться на родительскую оболочку без выхода

Допустим, я начинаю с моего локального аккаунта: avindra@host:~> затем я переключаюсь на root: host:~ # Затем я переключаюсь на оракула: [ oracle@host:~] Есть ли способ для меня вернуться в корневую оболочку (родитель), не выходя из оболочки оракула? В этом случае это было бы удобно, поскольку...

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

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

29
Как вставить специальный символ новой строки в файл с помощью команды echo и оператора перенаправления?

Я хотел бы создать файл с помощью команды echo и оператора перенаправления, файл должен состоять из нескольких строк. Я попытался включить новую строку "\ n" внутри строки: echo "first line\nsecond line\nthirdline\n" > foo но таким образом не создается файл с тремя строками, а файл с одной...

29
Почему `sort <“ $ f1 ”` предпочтительнее, чем `sort -“ $ f1 ”`, и почему это предпочтительнее `sort“ $ f1 ”`?

С /unix//a/458074/674 Не забудьте использовать -- при передаче произвольных аргументов командам (или использовать перенаправления, где это возможно). Так sort -- "$f1"или лучшеsort < "$f1" вместо sort "$f1". Почему это предпочтительно использовать -- и перенаправление? Почему sort < "$f1"...

29
Какой текущий десятичный разделитель?

Скажем, у меня есть сценарий оболочки POSIX, который должен работать в разных системах / средах, которые я не контролирую, и Необходимо удалить десятичный разделитель из строки, которая генерируется программой, которая учитывает настройки локали. Как я могу определить десятичный разделитель самым...

28
grep и tail -f?

Можно ли сделать tail -f(или подобное) для файла, и grepэто в то же время? Я не против других команд, просто ищущих такое

28
Почему слово «shell» использовалось для описания интерфейса командной строки?

Мне любопытно, что такое термин «оболочка». Я думаю, что знаю, что это такое (хотя различие между «оболочкой» и «терминалом» все еще нечетко), но почему слово «оболочка» было выбрано для описания этого типа программы? Это может показаться неважным, но обычно, когда слово «выбор» озадачивает меня,...

28
Как изменить PATH в сценарии оболочки?

У меня есть несколько проектов, которые требуют от меня изменения версий Java / Grails / Maven. Я пытаюсь справиться с этим с помощью некоторых скриптов, которые внесут изменения. Например: #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export...

28
Разделите файл на строку и получите контроль над полученным расширением файла

Существует стандартная команда для разделения файлов - split. Например, если я хочу разбить файл слов на несколько частей по 10000 строк, я могу использовать: split -dl 10000 words wrd и он будет генерировать несколько файлов в формате wrd.01, wrd.02 и так далее. Но я хочу иметь конкретное...