Tag: оболочки

Как я могу изменить lsblk, чтобы показать модель по умолчанию?

В настоящее время я запускаю Arch. Я просто хочу изменить lsblk, чтобы всегда отображаться, как если бы в качестве стандартных -o model были выбраны -o model . Я полагаю, что я мог бы переименовать lsblk и поместить копию в папку, которая будет называть ее с помощью этой опции, но это может испортить передачу других аргументов […]

Отображение переменной даты

Я очень новичок в программировании оболочки и задаю вопрос. Каков наилучший способ отобразить дату сразу после того, как она говорит «Дата и время создания:» echo "What is your name?" read name echo "########################################################################" > sgen.out echo "# It was created by: " $name >> sgen.out echo "# Creation date and time: " >> sgen.out echo […]

Связь между процессами запуска оболочки и средой родительского процесса

«Как переменные оболочки связаны с окружающей средой, что процесс, запущенный оболочкой при запуске?» Я прочитал Если процессы наследуют среду родителя, зачем нам нужно экспортировать? Возможно, мое неправильное понимание заключается в том, что переменные оболочки не находятся в среде. Переменные должны быть экспортированы в среду, чтобы ребенок мог наследовать их от родителя, но я не вижу, […]

Безопасно ли отключать доступ к оболочке всем пользователям, указанным в / etc / passwd?

Я только что прочитал о том, как отключить доступ к оболочке для пользователей в Ubuntu в этом сообщении по соображениям безопасности. Безопасно ли отключать доступ к оболочке всем пользователям, указанным в /etc/passwd за исключением root:x:0:0 и другого конкретного пользователя, например, tom:x:1000:1000 ? Например, если я отключу оболочку для пользователей по умолчанию, которые приходят с установкой […]

Вызовите один скрипт оболочки другим

Если у меня есть программа, которая умножает предоставленное пользователем значение на 10, как мне написать другой скрипт bash, который имеет аргументы, переданные ему, и принимает эти аргументы и собирает выходные данные другой программы и организует ее в таблицу? Например: [user]$ table 1 5 # #Value Result 1 10 5 50 [user]$

Разница в условиях / испытания

Допустим, я должен проверить, содержит ли файл строку «почта», в чем разница между if grep -q "mail" "file"; then … if [ $( grep -l "mail" "file") ]; then … [ grep -l "mail" "file" ] && .. Существуют ли какие-либо различия в них или они являются глобальными одинаковыми (например, они приведут к одному и […]

Редактировать редактор в bash и других оболочках

Выполнение встроенного fc вызывает bash и другие оболочки для $FCEDIT в последней команде. Поскольку FCEDIT является переменной, это по своей сути настраивается. Можно ли настроить редактор, который запускается, когда я нажимаю v в командном режиме set -o vi mode?

Есть ли способ скопировать весь файл в одну конкретную подпапку в одной родительской папке?

Так, например, у меня есть одна папка под названием «test». Внутри этой папки я создал одну другую папку под названием «плеер» и много текстового файла, скажем, 50 файлов. [root@ip-10-0-7-70 test]# ls kaka.txt player rooney.txt Теперь я хочу переместить весь этот текстовый файл в папку «player». Каков наилучший способ сделать это? Я пытался cp -r ls […]

Получить канонический путь для команды

Я пишу сценарий, который нуждается в каноническом пути определенных команд. Поскольку могут существовать символические ссылки, указывающие на фактические команды, я использую readlink -f для получения канонического пути. Но я не получаю то, что действительно хочу с readlink -f , я объясню в следующем примере: Предположим, что мой текущий каталог: /home/user/Documents Если я попытаюсь получить путь […]

Найти все размеры и ширину файлов изображений в каталоге

Я пытаюсь найти все .png .jpg и .gif файлы в моем каталоге. Я правильно получаю файлы, но не могу получить ширину изображения (я использую imagemagick ) в файле журнала. Код сценария #!/bin/bash for d in ./*; do echo "listing contents of dir: $d"; find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' […]

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