Unix & Linux

58
Как посчитать длину массива, определенного в Bash?

Я новичок в Bash и не могу найти хороший учебник, чтобы ответить на мой вопрос. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Я хочу вычислить «текущее» и «общее» значение как ожидаемый результат: 1/3 2/3 3/3 Спасибо за любые...

58
Оболочка ksh93 мертва?

2013-01-10 Гленн Фаулер опубликовал это в списке рассылки ast-users : Как уже несколько раз указывалось в списках AST и UWIN, AT & T практически не поддерживает программное обеспечение OpenSouce, поэтому у нас так мало людей, которые занимаются нашей довольно большой коллекцией программного...

58
Как `да` пишет в файл так быстро?

Позвольте мне привести пример: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Здесь вы можете видеть, что команда yesзаписывает 11504640строки в секунду, а я...

58
Как создать пустой PDF из командной строки?

Недавно мне понадобилась одна пустая страница PDF (8,5 x 11 дюймов), и я понял, что не знаю, как ее создать из командной строки. Выдача touch blank.pdfвыдает пустой файл PDF . Есть ли инструмент командной строки, который создает пустую страницу PDF...

58
Почему подстановочный знак * отличается между командами zip и rm?

Я собрал скрипт, чтобы сделать некоторые файловые операции для меня. Я использую подстановочный оператор *для применения функций ко всем файлам типа, но есть одна вещь, которую я не понимаю. Я могу unzipвсе файлы в папке, как это unzip "*".zip Тем не менее, чтобы удалить все почтовые файлы...

58
Я только что «mv» отредактировал каталог 49GB на неверный путь к файлу, возможно ли восстановить исходное состояние файлов?

У меня есть (ну, у меня был ) каталог: /media/admin/my_data Он был размером около 49 ГБ и содержал десятки тысяч файлов. Каталог является точкой монтирования активного раздела LUKS. Я хотел переименовать каталог в: /media/admin/my_data_on_60GB_partition В то время я не понимал, но я выполнил...

58
Какова реальная цель опции -X GNU grep и почему она недокументирована?

Читая этот вопрос , я обнаружил, что в GNU grepесть -Xопция, которая ожидает аргумент. Как ни странно, это не упоминается ни на странице руководства, ни на странице информации. Глядя на исходный код, этот комментарий находится прямо в середине --helpвывода : /* -X is deliberately undocumented. */...

58
Как ПОЛНОСТЬЮ отключить системные звуковые сигналы навсегда для хорошего по-настоящему

Я использую Наутилус, чтобы исследовать мои файлы. Я использую ОС на основе Debian с KDE Plasma 5. Я часто пользуюсь клавиатурой. Когда я нажимаю клавишу вверх при навигации по файлам, если я уже на краю списка файлов, Nautilus отправит большой системный сигнал, который я услышу на 100% громкости...

57
Как печатать только определенные переменные (переменные оболочки и / или среды) в bash

Встроенная команда bash set, если она вызывается без аргументов, напечатает все переменные оболочки и среды, а также все определенные функции. Это делает вывод непригодным для людей и трудным для него grep. Как заставить встроенную команду bash setпечатать только переменные, а не функции?...

57
Как получить полный список процессов в солярисе без усеченных линий?

Есть ли способ создать полный список процессов в солярисе без усеченных линий? Я попробовал psкоманду со следующими аргументами: -f Создает полный список. (См. Ниже для значение столбцов в полном списке Инж.) -l Создает длинный список. (Смотри ниже.) Итак, оба они, кажется, делают то, что я хочу,...

57
поместить команду истории в командную строку, не выполняя ее

Я использую! N, где (n) - номер строки для выполнения строки в файле истории, которую я хочу выполнить в командной строке, которую я нахожу через историю | меньше. Но есть событие истории командной строки, которое я хочу изменить вручную. Как я могу вставить в командную строку содержимое истории...

57
Как получить завершение bash для псевдонимов команд?

Я хочу получить завершение табуляции в моих псевдонимах командной строки, например, сказать, что я определил следующий псевдоним: alias apt-inst='sudo aptitude install' Есть ли способ получить дополнения, предоставляемые aptitude, когда я нажимаю клавишу Tab? то есть, когда я пишу 'sudo aptitude...

57
Сохранить разрешения с помощью rsync

Допустим, у меня есть файл a.txt в LINUX с разрешением 0664. Когда я использую rsync для копирования файла на мой Mac rsync -r -t -v LINUX MAC, разрешение файла становится 0644. Как сохранить разрешение для файла при использовании rsync? Опция -g не...

57
Для петель в зш и баш

Я заметил, что есть два альтернативных способа построения циклов в zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Они оба печатают: 1 2 3 У меня вопрос, почему два синтаксиса? Является ли $xитерация через другой тип объекта в каждой из них? Делает ли Bash подобное различие?...

57
GIF-трансляция; UNIX путь

Чтобы сделать статический скриншот выбранной части моего экрана, я часто использую scrotс -s shot.png. Это отлично подходит для добавления иллюстраций к сообщениям StackExchange. Я даже нашел этот скрипт, чтобы автоматически загружать такой скриншот на Imgur.com и помещать ссылку в мой буфер обмена...

57
почему скручивание и wget приводят к запрету 403?

Я пытаюсь загрузить файл с, wgetи curlон отклонен с ошибкой 403 (запрещено). Я могу просмотреть файл с помощью веб-браузера на том же компьютере. Я пытаюсь снова с пользовательским агентом моего браузера, полученным http://www.whatsmyuseragent.com . Я делаю это: wget -U 'Mozilla/5.0 (X11; Linux...

57
Dash или какая-то другая оболочка «быстрее» bash?

Я всегда думал, что единственным преимуществом использования тире вместо bash является то, что тире меньше, и поэтому во многих случаях тире запускается быстрее во время загрузки. Но я провел некоторое исследование и обнаружил, что некоторые люди переносят все свои сценарии в надежде, что они будут...