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

20
Escape-последовательности с «эхо-е» в разных оболочках

Я только что заметил, что, похоже, флаг -eне существует для echoкоманды в моей оболочке в Linux. Это просто неправильная настройка или это "нормально"? Некоторый код в качестве примера: #!/bin/sh echo -e "\e[3;12r\e[3H" Печать: -e \e[3;12r\e[3H Это работало раньше! Я думаю, что некоторые...

20
Есть ли что-то вроде генератора lorem ipsum?

Есть ли что-то вроде « Lorem Ipsum Generator »? Я знаю, что он существует в Latex и даже в LibreOffice, но я ищу терминальную команду. Я хотел бы напечатать что-нибудь подобное loremipsum 10 >> file1.txt, чтобы получить первые 10 абзацев lorem ipsum, каждый абзац заканчивался одним символом...

20
Путь независимых шебангов

У меня есть скрипт, который я хочу запускать на двух машинах. Эти две машины получают копии скрипта из одного и того же git-репозитория. Скрипт должен запускаться с правильным интерпретатором (например zsh). К сожалению, оба env и zshживут в разных местах на локальных и удаленных машинах: Удаленная...

20
Найти файлы, которые пользователь может написать, эффективно с минимальным созданием процесса

Я корень. Я хотел бы знать, есть ли у пользователя без полномочий root права на запись в некоторые файлы - тысячи из них. Как сделать это эффективно, избегая создания...

20
Могу ли я сделать публичный каталог в частном каталоге?

У меня есть личная папка / a / b на сервере с разрешением 700. Я не хочу, чтобы другие перечисляли содержимое в / a / b. Владелец / a является пользователем root. Теперь мне нужно открыть все полномочия каталога / a / b / c для всех пользователей. Я изменил разрешение / a / b / c на 777, но оно все...

20
Что делает `<& -`?

Я скопировал фрагмент Bash в фоновую команду ssh, выполненную удаленно: ssh user@remote <<CMD some process <&- >log 2>error & CMD Что делает <&-? Я думаю, что это так же, как< /dev/null Мое следующее понимание , что три основные файловые дескрипторы ( stdin, stdout,...

20
dirname и basename против расширения параметров

Есть ли объективная причина предпочесть одну форму другой? Производительность, надежность, портативность? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1"...

20
Сравнение целых чисел: арифметическое выражение или условное выражение

В Bash два целых числа можно сравнить с помощью условного выражения arg1 OP arg2 OP является одним из -eq, -ne, -lt, -le, -gt, или -ge. Эти арифметические бинарные операторы возвращают true, если arg1 равно, не равно, меньше, меньше или равно, больше или больше или равно arg2 , соответственно. Arg1...

20
вложенные двойные кавычки в однолинейных с высоким рейтингом

StackOverflow ответ с> 3.5K голосов показывает этот один вкладыш для присвоения DIRдиректории текущего скрипта Баша: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Я озадачен вложенными двойными кавычками. Насколько я могу судить, следующие фрагменты заключены в двойные кавычки:...

20
Как я могу увидеть, какая команда была на самом деле запущена в оболочке, через псевдоним или функцию

Например, у меня есть функция bash (или псевдоним) function install() {sudo apt-get install $@}. При запуске команды install dicelab, я ожидаю, что на самом деле будет выполняться sudo apt-get install dicelab. Где я могу увидеть, что на самом деле было запущено оболочкой? Я хотел бы убедиться, что...

20
Почему поведение `command 1> file.txt 2> file.txt` отличается от` command 1> file.txt 2> & 1`?

Если вы хотите перенаправить как stdout, так и stderr в один и тот же файл, вы можете сделать это с помощью command 1>file.txt 2>&1или command &>file.txt. Но почему поведение command 1>file.txt 2>file.txtотличается от двух приведенных выше команд? Ниже приведена команда...

20
Есть ли недостатки настройки `noclobber`?

Учитывая, что zshможет заглушить все файлы, заданные командой: >* Я думаю, что установка опции noclobberбыла бы хорошей идеей. Я всегда могу использовать, >| fileесли я хочу использовать стандартное поведение clobber в bash и zsh. (Zsh также допускает альтернативный синтаксис >!file). Я...

20
Почему -a в «#! / Bin / sh -a» влияет на sed, а «set -a» - нет?

Если я запускаю следующий файл .sh: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом является ошибка: sed: -e выражение # 1, символ 18: недопустимый конец диапазона Но если я запускаю следующий файл .sh: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Работает без ошибок....

20
Существует ли POSIX (или, по крайней мере, популярная) утилита для установки текущего рабочего каталога при вызове программы?

У нас есть env (1) для изменения среды команды, которую мы хотим запустить (например env MANPAGER=more man dtrace). Есть ли что-то подобное, кроме как для изменения каталога, в котором будет запускаться команда? В идеале мне бы хотелось, чтобы это выглядело так: theMagicCommand /new/cwd myProgram...

19
Как мне проверить, существует ли приложение в $ PATH?

Я пытаюсь написать все свои shсценарии запуска / env для работы с таким большим количеством СУХОГО и столько: «работает на каждом * nix, к которому я клонирую», насколько это возможно. Это означает, что, если я попытаюсь запустить код, которого нет, код завершится неудачно. Для этого мне нужно...

19
Как комментировать многострочные команды в скриптах оболочки?

Когда вы вызываете длинные команды с переключением, рекомендуется писать их в сценариях оболочки. Есть ли простой способ комментировать строки в таких скриптах? Я пробовал следующие методы, но ни один не работает. # the \ is also commented out, resulting in "command" and "--good-switch". command \...