Tag: оболочки

Передавать аргументы командной строки скрипту bash

Я новичок в программировании сценариев bash. Я хочу реализовать bash-скрипт «deploymLog», который принимает в качестве входного одного строкового аргумента (имя). [root@localhost Desktop]# ./deploymLog.sh name здесь я хочу передать строковый аргумент (имя) через командную строку В качестве начального шага мне нужно добавить текущую Logone.txt метку вместе с этой входной строкой в ​​файл журнала, например Logone.txt в […]

Решение «mv: Список аргументов слишком длинный»?

У меня есть папка с более чем миллионом файлов, которые требуют сортировки, но я ничего не могу сделать, потому что mv выводит это сообщение все время -bash: /bin/mv: Argument list too long Я использую эту команду для перемещения файлов без расширения: mv — !(*.jpg|*.png|*.bmp) targetdir/

Как удалить все подкаталоги из каталога?

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

Открытие командной строки в текстовом редакторе – что это называется?

Один из моих любимых трюков в Bash – это когда я открываю свою командную строку в текстовом редакторе. Я делаю это (в режиме vi), нажимая ESC v . Когда я это делаю, все, что находится в моей командной строке, теперь отображается в моем редакторе $ EDITOR. Затем я могу отредактировать команду, как если бы это […]

Разбивайте файл за строкой и контролируйте расширение файлов

Существует стандартная команда для разделения файлов – split. Например, если я хочу разбить файл слов в несколько фрагментов из 10000 строк, я могу использовать: split -dl 10000 words wrd и он будет генерировать несколько файлов формы wrd.01, wrd.02 и так далее. Но я хочу иметь определенное расширение для этих файлов – например, я хочу получить […]

Оставайтесь в том же рабочем каталоге при смене на 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, […]

Interesting Posts

Команда / скрипты для проверки времени обратного DNS-поиска

GNOME: используйте WinKey (Super_L) в качестве главного меню для переключения

Сценарий оболочки для преобразования PDF в изображения и сохранения в подпапке

Не удалось установить vim-плагины

как запустить время запуска команды и время окончания команды в txt-файле, используя cygwin

Удалить каталог в ftp

Как интерпретировать трассировку события cpu_idle и cpu_frequency, зарегистрированное ftrace?

mutt после запроса пароля, используемого как для imap, так и для smtp

Каковы последствия наличия большого количества файлов в каталоге в файловой системе ext4?

Как заставить Krusader показать реальный размер символических файлов?

Как «перекодировать» mp3-файлы

как сделать двустороннюю печать с помощью HP OfficeJet 6700

Есть ли способ эмулировать беспроводную карту в qemu / kvm?

Исполняемый файл Linux не работает с «Файл не найден», хотя файл есть и в PATH

Компьютерный терминал и виртуальная консоль

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