Проверьте, есть ли файл .bashrc или .bash_profile где-то в вашей домашней папке. Если вы можете найти это, откройте его с помощью выбранного редактора и попробуйте заменить строку export...
Is not working очень слаб. Тем не менее, я дам ему попробовать... Если клавиша enter нажата без ввода ответа, $putProgramOn будет пустым, и if [ $putProgramOn == no ] разрешается в if [ == no ] ,...
Введите комбинацию клавиш Alt+пробел , чтобы открыть системное меню командной строки. Затем используйте параметры выбора и копирования оттуда. Здесь есть step-by-step расширенная инструкция . См....
Нет, термины они accept не называются arguments. Bash псевдонимы - это просто замена текста. То есть, когда вы пишете pacs bash заменяет это на sudo pacman -S а когда ты пишешь pacs package bash...
Пока ваша команда не предлагает способ отображения ее прогресса, нет никакого тривиального способа реализовать это, поскольку ваш сценарий bash не может знать, как далеко он находится в своем...
Петли while достаточно гибки, чтобы также служить петлями do-while : while body condition do true; done Например, чтобы запросить ввод и цикл, пока он не станет целым числом, вы можете использовать:...
Чтобы получить размер файла в байтах, вы можете использовать программу stat . Для получения дополнительной информации об этом типе man stat в командной строке. stat -c %s <file path> выдаст...
Вы текущий regex '[0-9].[0-9].[0-9] ' будет иметь ложные положительные и ложные отрицательные стороны. Этот '.символ зарезервирован для обозначения любого символа, поэтому вы должны избежать его,...
Удаление символов, отличных от ASCII Вы, кажется, просто хотите удалить не ASCII символов (Хотя вы пропускаете каждый из $*:<=>[]^_`{|}~ , и я не знаю, намеренно ли это). Существует несколько...
Вместо этого сценария запустите: rm ~/Files/Test/* Это приведет к удалению всех файлов в вашем тестовом каталоге, и он будет работать правильно, даже если имена файлов содержат пробелы, вкладки или...
Нет необходимости в петлях или чем-то большем, чем find и gzip : find . -type f ! -name '*.gz' -exec gzip {} \; Это позволяет найти все обычные файлы в текущем каталоге и под ним, имена которых не...
Швейцарский нож для файлов -очень хороший инструмент. Узнайте, какие файлы используются (ссылаются) другими файлами с помощью нечеткого анализа контента
Расширение истории включено по умолчанию только для интерактивных оболочек. Для неинтерактивного shell, который запускает ваш сценарий, вам придется включить его явно в начале вашего сценария с set...
Используйте стандартный подход -- -v параметр awk для установки / передачи переменной: awk -v idx=$index '$0 ~ ^idx' text.txt Здесь я установил переменную idx как имеющую значение переменной shell...
Как насчёт rename 's/(.*).js/_$1/' *.js Проверьте синтаксис для переименования в вашей системе. Приведенная выше команда переименует A.js в _A & и так далее. Если вы хотите сохранить расширение,...
С grep : grep -oP 'my_val_=\K[^]*' filename -o так, что grep печатает только совпадение, -P так, что используются Perl-совместимые регексы. \K в regex удаляет из сопоставления все, что было...
Лучше использовать массив для хранения отдельных значений с разделителями: str=1|2|3|4 IFS='|' read -ra arr <<< $str #examine array values declare -p arr declare -a arr='([0]=1 [1]=2 [2]=3...
Добавьте пробелы. while [ $x -lt 10 ]; Для получения дополнительной информации см. Этот ответ о том, как использовать двойные или одиночные скобки, круглые скобки, фигурные скобки : Одна скобка ( [...
Предположительно, это Мак ОС Х, верно? Причина, по которой вы видите это поведение, заключается в том, что Terminal.app создает логин shell, который только создает источник ~/.bash_profile или...