Вопросы с тегом «shell»

12
Практические задания для изучения сценариев оболочки [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он подходил для Unix и Linux Stack Exchange. Закрыто 9 месяцев назад . Я ищу некоторые распространенные проблемы в системном администрировании Unix и способы их решения с...

12
Как получить доступ к истории на лету в Unix?

Например, если я сделаю mkdir thisismyfolder912 Я помню , есть некоторые более простой способ , чтобы переключиться на thisismyfolder912того , чтобы сделать cd thisismyfolder912 Что это за путь и как он работает? Кроме того, каковы другие способы, которыми я могу использовать...

12
выполнение скрипта sh из cron

У меня есть скрипт test.sh #!/bin/sh php /home/v/file.php sh /root/x/some.sh когда я запускаю файл как root из командной строки, он работает. sh /home/v/test.sh когда я устанавливаю его в crontab -e (это корневой cron), не работает * * * * * sh /home/v/test.sh Что я делаю не так?...

12
Записать в файл без перенаправления?

Я пишу обычное скомпилированное приложение, которое должно создать специальный файл и записать в него волшебный файл cookie. Я не могу записать файл напрямую из приложения, модель безопасности системы требует от меня запуска вспомогательного инструмента с повышенными привилегиями, чтобы сделать...

12
Выход из кавычек в псевдониме zsh

Исходя из этого вопроса об удалении строк из текста, я хочу превратить это в псевдоним zsh следующим образом: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Я пытался экранировать кавычки внутри скрипта awk, но я получаю эту ошибку: awk: (FILENAME=bspsrobustness FNR=1)...

12
Найти файл по пути без «который»?

Я (как-то) могу запустить скрипт: $ assemble.sh file ... [output] Но whichне могу найти это: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. Как это возможно? Как я могу найти, где находится...

12
Завершение вкладки zsh на пустой строке

Я хотел бы, чтобы tcsh'ism я не смог найти: в пустой строке без содержимого я хочу нажать клавишу табуляции и увидеть эквивалент ls. То есть я хочу $ <tab> чтобы сделать что-то другое, то, давая мне \ t. Я нашел фантастические ресурсы для выполнения команд, но не для этого базового случая....

12
Как им удалось управлять компьютером Unix до мышей и копировать и вставлять?

Поскольку Unix 40 лет, Unix старше, чем изобретение компьютерной мыши. (На самом деле, всего 3 года, если Unix с 1969 года, а мышь с 1972 года.) Как в мире новый пользователь делал что-то на Unix без копирования и вставки? Я знаю, что у них всегда был текстовый редактор с копированием / вставкой,...

12
В то время как IFS = read..`, почему IFS не имеет никакого эффекта?

Возможно, у меня что-то не так, но мне кажется убедительным, что установка IFS в качестве одной из команд в списке pre-do / done абсолютно не влияет. Внешний IFS (вне whileконструкции) преобладает во всех примерах, показанных в сценарии ниже. Что тут происходит? Я неправильно понял, что IFS делает...

12
изменить все дерево каталогов на строчные имена

Я работаю над преобразованием веб-сайта. Файлы, поскольку они были связаны и обслуживались с веб-сервера, были нечувствительны к регистру. Но я сделал дамп сайта в моей системе Linux и пишу скрипты для переноса данных. Проблема в том, что я сталкиваюсь с проблемами чувствительности к регистру между...

12
Удаление пустых деревьев каталогов (удаление как можно большего количества каталогов, но без файлов)

Предположим, у меня есть дерево каталогов, подобное этому: ROOTDIR └--SUBDIR1 └----SUBDIR2 └----SUBDIR3 Я ищу команду, которая при вводе: $ [unknown command] ROOTDIR Все дерево каталогов может быть удалено, если в нем нет файла, а есть только каталоги . Однако, скажем, если есть файл с именем...

12
Количество обратных косых черт, необходимых для экранирования обратного слеша регулярных выражений в командной строке

Недавно у меня возникли проблемы с некоторым регулярным выражением в командной строке, и я обнаружил, что для сопоставления обратной косой черты можно использовать различное количество символов. Это число зависит от цитирования, используемого для регулярного выражения (нет, одинарные кавычки,...

12
Идентификация системного менеджера пакетов

Есть ли способ (из скрипта) идентифицировать системный менеджер пакетов по умолчанию? Чтобы уточнить, что я хочу сделать, это запустить данную команду, и в Debian или любом из его производных он вернет что-то вроде «apt», в openSUSE он вернет «zypp», в Fedora и др. Он вернет "yum", в Arch Linux он...

12
Копирование одного файла в несколько каталогов с помощью cp

Этот вопрос является продолжением своего раннего вопроса « Создание многочисленных каталогов с помощью»mkdir . Я использую bashоболочку. Я создал пятьдесят каталогов, каждый из которых начинается с префикса "s", используя команду: mkdir $(printf "s%02i " $(seq 1 50)) который дополняет вторую цифру...

12
Фокус «мышь» или «неаккуратный» делают то же самое на gnome-shell

Моя проблема на самом деле очень раздражает. Я очень хорошо знаком с фокусом мыши, но сейчас он не работает. Внутри gnome-tweak-toolпоследней опции «windows» есть переключатель «режим фокуса окна». Я установил его на «мышь», но он не работает. Он действует так же, как «небрежный» вариант. Я...

12
Интерактивное удаление файлов из списка

Я хотел бы удалить список файлов и запросить подтверждение. Список находится в list.txtфайле. Почему следующая команда не работает должным образом? while read i; do rm -i $i; done < list.txt Предыдущая команда не ждет меня, но, к счастью, ни один файл не удален. Я использую...

12
Почему эти две команды 'cat' имеют разные результаты?

Давайте предположим, что infile содержит определенный текст, и я должен был выполнить следующий набор команд: Exec 3<infile кот-н <&3 кот-н <&3 Первый экземпляр cat отобразит содержимое файла, но второй раз, похоже, ничего не делает. Почему они...

12
Запуск нескольких команд nohup в фоновом режиме

Получил две команды cmd1 и cmd2. Из двух, cmd2 занимает больше времени, чтобы закончить. Необходимо запустить cmd2, а затем cmd1. Пытался запустить их следующим образом: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & или же bash$ (nohup ./cmd2>result2 &) ;...