Tag: оболочки

Символ пользовательского режима для подсказок Bash

Я пытаюсь найти имена / отличия / то, что является символом, вызываемым в приглашении, представленном в строке ввода для Bash. Например: user @ user ~ $, что называется $, и почему на некоторых системах пользователь% not $? это параметр, который можно изменить? Я думаю об этом от восприятия Cisco IOS, от> (пользователя) до # привилегированного […]

Сценарий оболочки, использующий функцию (), не находящую команду

Я изучаю shell-скрипты, и я изучаю, как использовать функцию в скрипте оболочки. Сценарий предполагается запускать в качестве базового математического калькулятора с двумя определенными числами пользователем. Предполагается добавить, вычесть, умножить и разделить. Когда скрипт запускается, он не может получить доступ к функции для получения результатов. Он останавливается в строке: «1») result = add $ num1 $ […]

Как удалить все файлы в текущем каталоге, начиная с точки?

Я использую Ubuntu 14.04, а в терминале я стал root с sudo su, и я хотел удалить мусор root вручную. Он удалил все, за исключением нескольких файлов, начинающихся с точки. Например .htaccess и т. Д. Поэтому я пошел в этот каталог (который есть «файлы»), и я выполнил эту команду: rm -rf .* Он удалил эти […]

Преобразование списка файлов, разделенных новыми строками, в переменную

Цель. Я пытаюсь найти все экземпляры *.clj или *.cljs файлов рекурсивно в каталоге, сохранить их в строковой переменной (разделенной новыми строками), а затем преобразовать их. Поэтому, если следующие clj(s) находятся в моем каталоге dir1 : /dir1/dir2/hello1.clj /dir1/dir2/hello2.clj /dir1/dir2/hello3.cljs /dir1/dir2/hello4.clj /dir1/dir2/hello5.cljs И моя трансформация – это, скажем, просто возврат базового имени каждой из этих строк: /dir1/dir2/hello1.clj […]

Разделение аргументов команды из флагов

Скажем, у меня есть команда, которая принимает флаги и аргументы, например: mycommand –foo bar arg1 arg2 (Флаг foo имеет значение "bar" .) Но что, если флаг foo необязательно может поставляться без аргументов? mycommand –foo arg1 arg2 Как предотвратить, чтобы arg1 считался значением флага foo ?

Возможно отменена последняя команда?

В окнах вы можете отменить операцию, если нажать CTRL + Z. Например, вы удаляете файл в gui, затем нажмите CTRL + Z, и файл будет восстановлен и снова появится в папке. Есть ли что-то подобное в Linux, но с командами ?! Например, я случайно распаковал файл, и я хочу отменить операцию (все файлы должны исчезнуть […]

регулярное выражение в `/ bin / sh` shell

Я хотел бы удалить все файлы, заканчивающиеся заданным набором расширений в определенном каталоге в оболочке /bin/sh . С помощью /bin/bash я могу сделать это с помощью regex следующим образом: rm path/(*.pdf|*.png) но это, похоже, не работает с обычным sh. Это нормально? Есть ли support регулярных выражений?

Могу ли я иметь оболочку (bash) с ожиданием работы в фоновом режиме?

Я пытаюсь написать сценарий expect который когда-то запускался, будет наблюдать за моим терминалом и запускать команду каждый раз, когда он найдет совпадение. Можно ли это expect ? Если это так, можно ли expect_background , что expect_background будет правильным? EDIT: Для ясности, я пытаюсь expect вывода от моего терминала, а не ввода …

ssh пропускает несколько значений

Я хочу открыть некоторые порты, которые я делаю for i in centos7{3..4};do ssh -T $i "for ir in 53 80 443 3000 3306 5910-5930 5432 8140 8443 10090-10100 20 21;do firewall-cmd –permanent –zone=public –add-port=$ir/tcp;done"; done вернуть Error: INVALID_PORT Error: INVALID_PORT Error: INVALID_PORT Error: INVALID_PORT Команда хороша, потому что если я делаю одиночную команду на возврате […]

Как это уравнение дает числа случайным образом между двумя значениями?

Как это уравнение дает случайные числа между max и min делящимися на divisibleBy echo $(((RANDOM%(max-min+divisibleBy))/divisibleBy*divisibleBy+min))

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