Tag: bash

Bash ведет себя странно, когда PS1 содержит широкие символы Юникода

Я пытаюсь настроить приглашение bash, и вот мой PROMPT_COMMAND prompt_command() { local time=”${BLUE}\t${RESET}” local user=”${GREEN}\u${RESET}” local hostname=”${GREEN}\H${RESET}” local current_dir=”${YELLOW}\w${RESET}” PS1=”⌂ ${time} ${user}@${hostname} ${current_dir} \n ➤ ” } PROMPT_COMMAND=prompt_command И когда я пытаюсь что-то напечатать (пусть это будет whoami ), похоже, что bash неправильно определяет положение курсора. Я почти не вижу последний (самый правый) символ ( […]

Как выполнить скрипт на удаленном сервере после входа в систему через ssh

Я управляю кучей серверов, поэтому мне часто приходится на них заходить. Я хотел бы автоматически запускать основной пользовательский сценарий на любом удаленном сервере после входа в систему. Скажем, чтобы настроить некоторые псевдонимы, цвета для vim, PS1 и что-нет. Я не хочу настраивать каждый сервер с помощью сценария запуска, я хочу, чтобы он работал локально на […]

Как напечатать путь к файлу в другом каталоге

Я знаю, что если у вас есть файл one.txt в ~/Documents и вы используете cd ~/Documents то realpath one.txt напечатает: ~/Documents/one.txt . Однако что делать, если вы хотите напечатать путь к файлу в другом каталоге. Например, cd a/b и в каталогах a2/b2 есть файл two.txt тогда как человек печатает абсолютный путь two.txt , просто передавая […]

Как отфильтровать или извлечь файл из каталога?

У меня есть файлы в формате ниже: abc_abc_abc abc_abc_abc.1 abc_bca_bca abc_bca_bca.1 abc_bca_bca.2 abc_cab abc Я хочу получить файлы, которые имеют 2 подчеркивания и исключить другие файлы, как с. (точка) и подчеркивание. Результат будет выглядеть так: abc_abc_abc abc_bca_bca

Использование aria2 вместо curl разрывает конкатенацию строк

Я пытаюсь отразить сайт на archive.org но использование curl идет очень медленно, поэтому я хотел попробовать aria2 . Я сначала делаю карту ссылок сайта с помощью этой команды wget -c -m –restrict-file-names=nocontrol https://www.example.com/ а затем запустите эту команду, используя curl find . -type f -exec curl -v “https://web.archive.org/save/https://{}” ‘;’ (На самом деле я использовал эту […]

Почему точка (.) Использовалась в качестве псевдонима для источника и почему другие команды тоже не имеют ярлыков?

РЕДАКТИРОВАТЬ : на самом деле, это не псевдоним (см. Ответы) Как вы все знаете, в оболочке точка-команда ( . ) Является псевдонимом исходной команды. Но мне интересно, есть ли причина такого странного псевдонима? Очевидно, я не использую это так часто, что мне понадобится такой короткий псевдоним. Итак, почему точка? И почему для source а не […]

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

Учитывая процесс PID, как я могу проверить, запущен ли в процессе сценарий оболочки? если да, как я могу получить дочерний процесс (ы), который выполняется сценарий? по pgrep -P ? Благодарю.

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

Я использую GNU Bash – версия 4.2.10 (1). Я хочу прочитать несколько переменных, используя одну команду чтения в сценарии оболочки. Итак, я попытался, как показано ниже: echo ” Enter PNR : ” read PNR но это не работает Он просто запрашивает одно значение переменной P и возвращает приглашение. Я погуглил это, но не нашел никакого […]

Команда nvim не найдена, но работает нормально

Так что я пытаюсь использовать nvim качестве редактора по умолчанию в ranger и я почти в конце. Чтобы сделать это в соответствии с их вики, мне просто нужно export EDITOR=nvim . Но он просто приходит с nvim command not found error. Смотрите на первый взгляд безумие ниже: [username@login001 clusterUtils]$ export EDITOR=nvim [username@login001 clusterUtils]$ $EDITOR bash: […]

Параллельные процессы: добавление выходных данных в массив в скрипте bash

У меня есть цикл, в котором вызывается task функции. Каждый вызов функции возвращает строку, которая добавляется в массив. Я хотел бы распараллелить это для цикла. Я пытался использовать & но это не похоже на работу. Здесь код не распараллелен. task (){ sleep 1;echo “hello $1”; } arr=() for i in {1..3}; do arr+=(“$(task $i)”) done […]

Interesting Posts

Инструмент для создания текстовых файлов из шаблона

Редактировать вывод inotifywait в режиме демона

apt: переустановить старую версию пакета без изменения зависимых пакетов

Привод Mac используется, понимая lsof

Как сгладить журналы для списка шаблонов и сделать из него отчет?

Программное обеспечение RAID10 setup пишет небольшие файлы очень медленно, это нормально?

Можно ли получить доступ к открытому сеансу терминала gnome в текстовой консоли?

Ubuntu email: неправильное (и неожиданное) сопоставление постфикса

тонко подготовленный корневой раздел в Centos 7

Может ли кто-нибудь привести пример, почему я хотел бы вызвать панику ядра с помощью auditd?

Kubuntu – контекстное меню GUI sudo / root

Не удается смонтировать NTFS в Arch Linux

Как предотвратить процесс записи файлов

Найти, какие порты доступа к программе

Значение переменной не распознается после использования gnu parallel?

Linux и Unix - лучшая ОС в мире.