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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

1
Как «человек» восстанавливает экран при выходе из программы?
Если я открываю справочную страницу программы наподобие catили ls, она печатает (может не подходящее слово) содержимое справочной страницы, а когда я нажимаю q, она показывает экран, как и перед вызовом manкоманды. Как происходит восстановление? Что стирает все, а затем печатает предыдущее содержимое оболочки? Пример: [VAR121@Tesla Testing]$ man ls Выход: LS(1) …
18 bash  shell  terminal  man 

3
Как отложить расширение переменной
Я хотел инициализировать некоторые строки в верхней части моего скрипта с переменными, которые еще не были установлены, например: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' а потом на PLACE, EVENT, ACTIONи RESULTбудет установлен. Затем я хочу распечатать мои строки с расширенными переменными. Это …
18 bash  shell  string 

5
Как установить псевдоним для каждого каталога?
Предположим, у вас есть псевдоним go, но вы хотите, чтобы он делал разные вещи в разных каталогах? В одном каталоге он должен работать cmd1, а в другом -cmd2 Кстати, у меня уже есть псевдонимы для переключения на вышеуказанные каталоги, так возможно ли добавить goпсевдоним для fooпсевдонима? alias "foo=cd /path/to/foo" Работаем …

5
Как выполнить действие для всех файлов с определенным расширением в подпапках элегантным способом?
Моя текущая лучшая ставка: for i in $(find . -name *.jpg); do echo $i; done Проблема: не обрабатывает пробелы в именах файлов. Примечание: я также хотел бы графического способа сделать это, например, команду "дерево".
18 bash  shell  find 

5
Объединить два списка при удалении дубликатов
У меня есть встроенная система Linux, использующая Busybox (OpenWRT) - поэтому команды ограничены. У меня есть два файла, которые выглядят так: первый файл aaaaaa bbbbbb cccccc mmmmmm nnnnnn второй файл mmmmmm nnnnnn yyyyyy zzzzzz Мне нужно объединить эти 2 списка в 1 файл и удалить дубликаты. У меня нет различий …
18 bash  grep  sed  awk  busybox 

5
Использование данных, прочитанных из канала, а не из файла в параметрах команды
По определению человека эта команда получает входные данные из файла. $ command -r FILENAME Предположим, что FILENAMEэто файл, содержащий список имен файлов, как это было сгенерировано с помощью ls > FILENAME. Как я могу вместо этого кормить команду результатом lsнепосредственно? В моей голове что-то вроде этого должно быть возможно: $ …
18 bash  pipe 

4
Как я могу отсоединить процесс от bash-скрипта?
Я пытаюсь отсоединить процесс от сценария bash, чтобы SIGINT не переадресовывался процессу при выходе из сценария. Я использовал disownкоманду в терминале напрямую, однако в bash disownне останавливает пересылку SIGINT. Цель этого скрипта - запустить openocd, а затем gdb за один вызов. Поскольку скрипт никогда не завершается (он запускает gdb), SIGINT …
18 bash  disown 


5
Как преобразовать цветной PDF в черно-белый?
Я хотел бы преобразовать PDF-файл с некоторым цветным текстом и изображениями в другой PDF-файл только с черно-белым изображением, чтобы уменьшить его размеры. Более того, я хотел бы сохранить текст как текст, не превращая элементы страниц в изображения. Я попробовал следующую команду: convert -density 150 -threshold 50% input.pdf output.pdf нашел в …

3
В чем разница между env, setenv, export и когда использовать?
Недавно я заметил, что у нас есть 3 варианта установки переменных среды: export envVar1=1 setenv envVar2=2 env envVAr3=3 Если есть другие способы, пожалуйста, просветите нас. Когда я должен предпочесть одно другому? Пожалуйста, предложите рекомендации. Что касается совместимости с оболочкой, которая является самой обширной (охватывает больше диалектов оболочки)? Я уже заметил …

2
Как установить PATH при запуске команды ssh?
Предполагая, что пользователь имеет /bin/bashв качестве оболочки в /etc/passwd. Затем ssh user@host commandзапускает команду, используя Bash. Однако эта оболочка не является ни логином, ни интерактивной, что означает, что она не является ~/.bash_profileни ~/.bashrcисточником. В таком случае, как установить PATHпеременную среды так, чтобы исполняемые файлы можно было найти и выполнить? Рекомендуется …
18 bash  ssh 

5
Избегайте запуска скрипта, если переменная не определена
У меня скрипт выглядит так: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Тем не менее, пользователь должен предоставить переменную call BATCHNUM, в противном случае мне нужно заставить этот скрипт перестать работать. Было бы лучше, если бы я мог принудительно …

4
Как показать имя хоста в командной строке Linux
У меня есть несколько виртуальных машин, и сейчас моя командная строка выглядит так -bash-3.2$; идентичны на каждой виртуальной машине, потому что она не содержит имени хоста. Мне нужно всегда видеть, какую виртуальную машину я использую, hostnameпрежде чем выполнять какие-либо операции. Как я могу добавить имя хоста в командной строке? ENV: …
18 bash  prompt  hostname 


12
Как настроить цветной вывод?
Я хотел условно отформатировать файлы Unix, сейчас я работаю над diffкомандой и хотел узнать, возможно ли отформатировать текст diffвывода команды. Пример: Соответствующие значения должны отображаться зеленым цветом. Несоответствующие значения должны отображаться красным цветом. Предположим , у меня есть два файла file1и file2и моя команда diff file1 file2. Теперь я хотел, …
18 bash  ksh  diff 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.