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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

2
Как избежать пробела после переменной bash в строке?
У меня есть переменная для цвета. Я использую его, чтобы установить цвет для строк, оценивая его внутри строки. Тем не менее, мне нужно включить пробел после имени (чтобы имя не содержало часть текста). Это иногда выглядит плохо. Как я могу избежать использования (печати) этого пространства? Пример (скажем так Red=1и NC=2): …

3
Как программа решает, должен ли быть цветной вывод?
Когда я выполняю команду из терминала, который печатает цветной вывод (например, lsили gcc), цветной вывод печатается. Насколько я понимаю, процесс фактически выводит управляющие коды ANSI , а терминал форматирует цвет. Однако, если я выполню ту же команду другим процессом (скажем, пользовательским приложением C) и перенаправлю вывод в собственный вывод приложения, …

7
Как создать большой файл в UNIX?
Я нашел способ сделать это в Windows echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ Есть ли способ в UNIX скопировать файл, добавить, а затем повторить процесс? Что то типа for …
17 shell  files 


4
Места рядом с трубами
Я видел history | grep blahи history |grep blah; и history|grep blahтакже работает, хотя никто, кажется, никогда не использует его. Есть ли какое-либо значение в пробелах (например, для передачи в / из разных команд требуется разное использование пробелов), или это всегда произвольно?
17 bash  shell  pipe 

1
rsync рекурсивно с определенной глубиной вложенных папок
Я хочу rsyncсоздать рекурсивную папку, но хочу, чтобы подпапки были включены только до определенной глубины. Например, я хотел бы глубину 1,2,3 или 4 подпапки, как это: source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ └── wanted with …

1
Влияние на безопасность использования неанизированных данных в арифметической оценке Shell
В комментарии к недавнему вопросу Стефан Шазелас упоминает, что для арифметики с двойными круглыми скобками существуют последствия для безопасности, такие как: x=$((1-$x)) на большинстве снарядов. Мои навыки Google кажутся ржавыми, и я ничего не могу найти. Каковы последствия для безопасности арифметики двойных скобок?

4
Почему cat x >> x зацикливается?
Следующие команды bash входят в цикл infinte: $ echo hi > x $ cat x >> x Я могу догадаться, что catпродолжает читать xпосле того, как он начал писать на стандартный вывод. Что сбивает с толку, так это то, что моя собственная тестовая реализация cat демонстрирует другое поведение: // mycat.c …

3
Запуск скрипта sh: «Отказано в доступе», несмотря на исполняемый бит и права root
Я установил Debian в VirtualBox (для различных экспериментов, которые обычно ломали мою систему) и попытался запустить скрипт гостевого аддона VirtualBox. Я вошел в систему как root и попытался запустить autorun.sh, но я получил «Permission denied». ls -lпоказывает, что скрипт имеет права на выполнение. Извините, что я не могу скопировать вывод …

2
Как использовать цвета в MOTD?
Я отредактировал значение по умолчанию/etc/update-motd.d/00-header , добавив немного цвета, чтобы его было легче читать: printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" Я могу просто запустить эту строку кода в терминале, но когда я редактирую 00-headerэту информацию, я получаю управляющие коды, напечатанные в виде …
17 shell  ubuntu  colors  motd 

4
Предложить пользователю войти в систему как root при запуске сценария оболочки
Проблема, которую я получаю, когда я ввожу команду, su - root в начале моего файла сценария оболочки он предлагает пользователю ввести пароль, а затем НЕ переходит к остальной части сценария оболочки. Затем я должен вручную найти и запустить скрипт оболочки через терминал. Я хочу, чтобы скрипт проверял, чтобы пользователь вошел …

3
Почему знак «меньше» не работает вместо кошки в bash?
Я слышал о «бесполезном использовании кошки» и нашел некоторые предложения, но следующие ничего не выводят в моей оболочке bash. < filename Использование кошки работает, как и ожидалось. cat filename Я использую Fedora Core 18 и GNU bash, версия 4.2.45 (1). РЕДАКТИРОВАТЬ: Использование его перед трубой тоже не работает. < filename …

2
Как я могу передать данные в программу, которая ожидает чтения данных из файла, который задан в качестве аргумента?
У меня есть огромный gzip-файл, и я хочу, чтобы программа (в данном случае 4s-import) его прочитала. Сначала требуется разархивировать файл, а затем вызвать программу с путем к файлу в качестве аргумента. Было бы возможно сделать что-то вроде: zcat huge.gz | 4s-import <SOME MAGIC> где SOME-MAGIC похож на путь к абстрактному …


2
xargs: использование одного и того же аргумента в нескольких командах
Я пытаюсь написать однострочную строку, которая может проверять вывод df -hи оповещать, когда на одном из разделов заканчивается [или почти] свободное место. Это та часть, которая использует xargs, которая пинает меня в задницу сейчас ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.