Tag: оболочки

Оставайтесь в том же рабочем каталоге при смене на sudo

При работе в командной строке я часто меняю sudo на sudo -i . Однако мой рабочий каталог автоматически изменяется на /root . Я никогда не хочу туда ехать; Я хочу остаться там, где был! Как я могу это достичь?

Могу ли я ограничить использование пользователем специальных программ?

Можно ли добавить пользователя и ограничить его запуском специальных программ? Например, после того, как этот пользователь войдет в систему, он может открыть Firefox только для использования Интернета, и никакие другие программы не могут запускаться этим пользователем. Например, в терминале команды не будут доступны, если вы удалите некоторые переменные среды, такие как $ HOME. Но возможно […]

Очистить старые строки приглашения в bash для сохранения пространства прокрутки

Моя терминальная тема раньше была такой, Но я думал, что подсказка потратила столько места. И позже у меня появилась идея, что я могу очищать подсказку каждый раз, когда я запускаю команду. Я использовал bash, одним из решений является использование функции preexec_invoke_exec . Я использую следующую команду для очистки последних символов приглашения: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" […]

Как оболочка выполняет программу?

Если я скомпилирую программу с помощью gcc и попытаюсь выполнить ее из оболочки bash, какова точная последовательность шагов, за которыми следует bash для ее выполнения? Я знаю, fork() , execve() , loader , dynamic linker (и другие вещи), но может ли кто-то дать точную последовательность шагов и некоторую подходящую ссылку для чтения? Редактировать: Из ответов, […]

изменить цвет подсказки в зависимости от пользователя или root в zsh

в zsh у вас может быть %# в вашей PS1 (или любой переменной PROMPT ), которая в основном означает отображение % если пользователь или дисплей # если root. Мне интересно, есть ли способ повлиять на это, чтобы % или # менял цвета в зависимости от того, является ли он пользователем или root (красный для root, […]

Есть ли способ, чтобы функция в моем сценарии bash автоматически запускалась при любой ошибке команды?

Я пишу сценарий оболочки, который должен выполнять кучу команд, и каждая команда зависит от каждой предыдущей команды. Если какая-либо команда выходит из строя, весь сценарий должен завершиться неудачно, и я вызываю функцию выхода. Я могу проверить код выхода каждой команды, но мне интересно, есть ли режим, который я могу включить, или способ получить bash для […]

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

Я ищу способ добавить строку в начало каждой строки (той же строки для каждой строки). Не что-то настраиваемое, а нечто, что будет легко запомнить и доступно на каждой POSIX-совместимой платформе (и каждой оболочке).

Как обернуть две строки в одну строку с разделителем

Я выполнил команду ниже cat /proc/loadavg && date Фактический результат: 0.00 0.00 0.00 1/803 26256 Fri Aug 26 09:00:56 EEST 2016 Ожидаемый результат: 0.00 0.00 0.00 1/803 26256 @@ Fri Aug 26 09:00:56 EEST 2016 Я пробовал sed и tr , но не работал. cat /proc/loadavg && date | sed 's/\n/ @@ /g' cat /proc/loadavg […]

ls цвета для разрешений

Есть ли способ контролировать вывод цвета ls для выделения определенных разрешений на файлы? (например, разрешения на запись ). Любые опции в LS_COLORS которые это сделают? (изображение выше от Dired + на Emacs 24.1, а не от выхода ls )

Скобки в условии if: почему я получаю синтаксические ошибки без пробелов?

Я использую приведенный ниже сценарий для перемещения через два дня, когда скрипт запускается в начале двух дней в году, а также проверяет первый и второй дни каждого месяца и перемещается на два дня назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" […]

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