Tag: оболочки

Как найти список доступных оболочек по командной строке?

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

Как скрыть команды, введенные в оболочку Linux?

Есть ли способ скрыть то, что я набираю в оболочке, поэтому терминал не повторяет мои нажатия клавиш, сохраняя при этом вывод команды? Например, если я запускаю ip addr show , единственное, что на экране должно быть результатом этой команды, а не «ip addr show», которое я напечатал.

Локальная, временная регистрация всех команд ssh?

Как сохранить локальную, временную запись всех удаленных команд, которые я использую в ssh (клиент командной строки openssh, запущенный через bash )? Требования: Essential: 100% клиентская сторона, не полагаясь на ведение журнала сервера Конфигурируется или устанавливается для каждого пользователя с журналами, хранящимися в домашнем каталоге пользователя. Поддержка различения нескольких одновременных сеансов с различными пользователями и хостами. […]

Переменная Shell variable vs. Environment, какая из них предпочтительна, если оба имеют одно и то же имя?

Введя следующее в Bash: env | grep USER а также set | grep USER дает оба раза одно и то же имя пользователя. Как узнать, например, при вводе echo $USER если отображается оболочка или переменная окружения?

Способ Bash проверить, запущен ли процесс в фоновом режиме (и пропустить повторное выполнение на основе этого)?

Могу ли я сделать командную строку bash, которая выполняет только определенную команду, если процесс еще не запущен (в фоновом режиме)? Как проверить *, если команда уже запущена? (поэтому я могу добавить следующую команду с && между ними, чтобы следующий выполнялся, только если первый – это правда). *: проверить, определить, обнаружить, узнать

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

Для экспериментов я создал двоичный файл, который печатает $PATH , и вызывает следующее: #include <stdlib.h> #include <stdio.h> int main() { char *path = getenv("PATH"); if (path) printf("got a path: %s\n", path); else printf("got no path\n"); system("which which"); return 0; } когда я запускаю его в пустой среде через env -i ./printpath Я получаю следующую распечатку: […]

Когда файлы перемещаются, они хранятся в памяти?

Когда я перемещаю файл с помощью команды mv , этот файл сначала читается, полностью кэшируется в память и затем сохраняется как другой файл? Или это то же самое, что писать while read line; do echo "$line" >> output_file done < input_file Аналогично с. При копировании одного файла в другой, первый файл полностью кэширован в память […]

Как я могу отобразить время, когда команда была выполнена в моем приглашении bash?

В настоящее время мое приглашение bash выглядит так $ echo $PS1 # \[\e[34m\][\t]\[\e[0m\] \[\e]0;\w\a\]\[\e[34m\]\u@\h: \[\e[34m\]\w\[\e[0m\]\n$ $ Проблема в том, что \t будет отображать только время, когда было отображено приглашение (что было бы очень близко к времени завершения последней команды). Для меня было бы более полезно отобразить время, в которое был запущен текущий командный процесс. Есть […]

Linux: команда set для локальных переменных

Я пытаюсь понять переменные local / environment и команды export / set. $ set FILEM="razrax" $ echo $FILEM $ FILEN="test" $ echo $FILEN test Пожалуйста, объясните, почему echo $FILEM возвращает пустую строку

Есть ли tr для перевода в более длинные строки?

tr отлично подходит для перевода набора символов в другой набор символов. Иногда я хочу перевести набор символов в набор строк , например, все < и > до &lt; и &gt; , Вытягивание sed / awk / perl для такой задачи кажется ненужным. Есть ли еще одна общая команда, которая может выполнять простые замены?

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