Клавиши переназначить на GNOME3.8 используя параметр xmodmap?

Я хочу переназначить некоторые клавиши на моей клавиатуре, а конкретно: страница вверх и страница вниз ключ для дома до конца.

На предыдущих версиях гнома 3 я только что создал .файла файла, содержащего:

кошка .файла 
параметр xmodmap-е", код 117 = конец"
параметр xmodmap-E "в код 112 = дом"

и это было все.

В GNOME 3.8.4 этот файл не принимает никакого эффекта, и я должен вручную: Баш .файла, причем параметр xmodmap настройки теряются, когда я перезапустить GNOME Shell (который я делаю иногда из-за гнома 3 ошибки), а также теряются побочно время от времени.

Что такое правильный способ получить ключи перекодировки при использовании в GNOME 3.8?

+904
user3011052 20 апр. 2019 г., 18:23:15
39 ответов

Я использую Debian 8 и после установки драйверов Intel SSD с интерфейсом PCIe я заметил, что два ядра. Ядра, на котором установлена драйверы Intel не отображается рабочий стол, только черный экран.

Ядром детали от выполнения команды uname -а являются:

Linux от Debian 3.19.0 #1 СМП яко июля 22 21:42:40 Оценка 2015 архитектуру x86_64 GNU/Линукс

и

Linux от Debian 3.16.0-4-amd64 в #1 СМП в Debian 3.16.7-ckt11-1+deb8u2 (2015-07-17) архитектуру x86_64 GNU/Линукс

Ядра 3.19.0-это ядро по умолчанию. Перед установкой драйверов с интерфейсом PCIe от Intel SSD эта ядра не существует.

Я после установки процедуры, описанной на стр. 4 от Intel инструкций: по ссылке в документации Intel. Этим занимаются загрузки ядра, то при помощи сделать и меню команд

Я устанавливал официальные драйверы Nvidia (с использованием .запустить файл) в 3.16.0-4 ядра. Я еще в состоянии успешно загрузиться в этого ядра.

После входа в kernel 3.19.0, я использовал сочетание клавиш Ctrl+клавиши Alt+F1 для запуска команды dmesg | грэп -я ошибка и получил ответ ниже:

[3.638817] в ext4-ЧЗ (будут sda1): повторно установленный. ОПЦ: ошибки=перемонтировать-РО
[3.954107] ошибка: драйвер 'pcspkr' уже зарегистрирован, прерываясь...
[4.194389] нуво: зонд 0000:01:00.0 ошибка -22

Я относительно новичок в Linux, и я не понимаю, зачем там два ядра? Как я могу объединить два ядра или как установить Intel и драйверов NVIDIA в одно ядро? Чем вызвано новое ядро будет создано? Я ценю вашу помощь.

+992
MTXShift Games 03 февр. '09 в 4:24

Так скажем, я хочу, чтобы искать файлы, файлы c. Как я могу идти о поиске их только в моей поддиректории?

Я попробовал: ЛС-Р | для egrep .С$, но это также ищет файлы в текущем каталоге, а также. Как я могу отфильтровать файлы в текущем каталоге и только в моей директории?

+957
Arti 999 14 сент. 2016 г., 22:44:40
Другие ответы

Связанные вопросы


Похожие вопросы

Работая над сценарием, чтобы соответствовать определенному формату. Мне нужны результаты команды разделяют между трубами | х |.

Когда я пытаюсь использовать дю-КШ , он всегда приносит возврата каретки.

Любая идея, как с этим бороться?

#!/бин/Баш
Эхо -э "|_. Сайты с поддержкой |_. Имясервера |_. ServerAlias |_. Идентификатор |_. DocumentRoot так |_. Копать Имя_сервера |_. Копать ServerAlias |"
общ. в /etc/apache2 не/сайты-включено/* | в то время как компьютеризованная читать 

делать

# Имясайта & Имя_сервера & ServerAlias & Id_пользователя
 имя_узла=($(Эхо $компьютеризованная | вырезать -д"/" -Ф5))
 имясервера=`в awk -Ф"имя сервера" '/сервер/{функции printf "%ы ",$2}' $компьютеризованная`
 serverAlias=`в awk -F"и ServerAlias" '/ServerAlias/{функции printf "%ы ",$2}' $компьютеризованная`
 имя пользователя=`в awk '/AssignUserID/ {функции printf "%ы ",$2}' $компьютеризованная`

Эхе -е "| "$имя_сайта" | "$имя_сервера" | "$serverAlias" | "$имя пользователя" | "
# DocumentRoot Так Размер 
 дома=($(на awk -F"и DocumentRoot так," '/DocumentRoot так/{печати $2}' $компьютеризованная))
 для меня в "${дома[@]}"
делать
 дю-КШ $я && Эхо -э "|\п"
сделано

Правка для @Муру :

привет спасибо за ваш ответ. Я действительно нового в shell-скриптов просто изучать его так пару дней.

Мне нужно экспортировать ценности моей virtualhosts на сайтах с поддержкой apache2 не как Имя_сервера ServerAlias DocumentRoot так, и так далее. Оттуда я управляю дю КШ на извлеченный корень документа, чтобы увидеть размер сайт друг прошел. После этого скрипт будет выполняться раскопки на добытой Имя_сервера & псевдонимы, чтобы проверить, где он на самом деле выделяется.

Окончательный формат будет удобно расположен в доску "" для эксплуатации в режиме онлайн на сайте, который использует специальный формат (каждый первый титул строки, начинающиеся с трубой+подчеркивание+точка |_. последние строки заканчиваются трубы только в конце каждой строки после первой начало и конец с трубой).

Однако при запуске скрипта я не могу сделать нужный формат работы, если я поставил Эхо -э "| \н" за пределами для ; кажется, он останавливается на первой DocumentRoot так, нашли в виртуальный хост. Если у меня есть сайт с несколькими виртуальными хостами внутри она не сможет учесть их все.

Я подозревал что-то связанное с возврата каретки вызвать выход-это действительно странно для меня.

Редактировать 2019-04-11

перешли от эхов функции printf. чувствует себя лучше.

#!/бин/Баш
#============================================================================================
#
Файл#: getvhost.sh
#
# Использование: getvhost.sh
#
# Описание: Найти все virtualhosts включена в помощью apache2; экстракт их servernames & псевдонимы
# получаем общий размер веб-сайтов включено в раздел DocumentRoot так, извлечь идентификатор пользователя,
# выполняет DNS-запросы от servernames & псевдонимы
# Дисплей и формат ответов будет использовать и копировать-вставить в https://plan.io :
# |_. TITLE1 |_. TITLE2 |_. TITLE3 |_. ... |
# | сайт 1 | servername1 | serveralias1 | ... |
# | сайт2 | servername2 | serveralias2 | ... |
#
Варианты#: - - -
Требования#: apache2 с сайтов включен в /etc/apache2 не/сайты с поддержкой
# Ошибки: ---
# Примечания: ---
# Авторы: ---
Компания#: - - -
# Версия: 1.1
# Создано: 2019.04.07
Редакция#: 2019.04.11
#============================================================================================


Эхо -э "|_. Сайты с поддержкой |_. Имясервера |_. ServerAlias |_. Идентификатор |_. DocumentRoot так |_. Копать Имя_сервера |_. Копать ServerAlias |"
общ. в /etc/apache2 не/сайты-включено/* | в то время как чтение файла 

делать
#--------------------------------------------------
 # Получить имя_сайта & имя_сервера & serverAlias & ID пользователя
#--------------------------------------------------
 имя_узла=($(файлов Echo $ | вырезать -д"/" -Ф5))
 имясервера=`в awk -Ф"имя сервера" '/сервер/{функции printf "%ы ",$2}' файл $`
 serverAlias=`в awk -F"и ServerAlias" '/ServerAlias/{функции printf "%ы ",$2}' файл $`
 имя пользователя=`в awk '/AssignUserID/ {функции printf "%ы ",$2}' файл $`
 Эхе -е " | "$имя_сайта " | "$имя_сервера " | "$serverAlias " | "$имя пользователя "| \с"

#-------------------------------------------------
 # Получаем размер веб-сайты из DocumentRoot так
#-------------------------------------------------

 дома=($(на awk -F"и DocumentRoot так," '/DocumentRoot так/{печати $2}' файл$))
 для меня в "${дома[@]}"
делать
 размер=`дю -ш $я`
 функции printf "%s " в размер
сделано

 Эхе -е "|"

#-----------------------------------------------
 # Копать на обоих Имя_сервера & ServerAlias
#-----------------------------------------------

 копать=($(на awk -Ф"имя сервера" '/сервер/{печати $2}' файл$))
 для меня в "${копать[@]}"
делать
 dig1=`копать +noall +ответ +короткие $я
 с printf "%S " с $dig1
сделано

 Эхе -е "|"

 копать=($(на awk -F"и ServerAlias" '/ServerAlias/{печати $2}' файл$))
 для меня в "${копать[@]}"
делать
 dig2=`копать +noall +ответ +короткие $я
 с printf "%S " с $dig2
сделано

 Эхе -е "|"

сделано
+904
user72803 15 июн. 2010 г., 17:48:35

Я пытаюсь печатать только <н>ой строке до поиска шаблон. грэп -б<н> выводит <Н> строк, перед началом поиска выкройка. Я видел, как awk код здесь , что может печатать только <н>ой строке после поиска узором.

на awk 'с&&!--с; файл/шаблоны/{с=Н}' 

Как изменить это, чтобы напечатать только <н>ю строку перед каждой строкой, которая соответствует шаблону ? Например, вот мой входной файл

...
...
 0.50007496 0.42473932 0.01527831
 0.99997456 0.97033575 0.44364198
Прямой конфигурация= 1
 0.16929051 0.16544726 0.16608723
 0.16984300 0.16855274 0.50171112
...
...
 0.50089841 0.42608090 0.01499159
 0.99982054 0.97154975 0.44403547
Прямой конфигурация= 2
 0.16931296 0.16553376 0.16600890
 0.16999941 0.16847055 0.50170694 
...

Мне нужна команда, которая может вернуть мне 2-й линии до строки поиска прямой конфигурации. Я пытаюсь запустить это в ОС SUSE-Linux и

+874
dmulligan 15 окт. 2015 г., 02:18:20

У нас есть программа с исполняемыми файлами построен на использовании компилятора RHEL6 версии gcc4.4 и нужно запустить его на rhel5.5. Но и rhel5.5, по умолчанию не имеет необходимых версию glibc.

Кто-нибудь сталкивался с такой проблемой и может посоветовать как установить свои библиотеки в данном конкретном случае?

+864
yate 31 мар. 2016 г., 17:37:48

Символические ссылки не брать номер, конечно, но просто номер записи название и цель, плюс несколько байт для других метаданных

Сделать символические ссылки на самом деле сделать разницу в использовании диска?

На мой вопрос, мы можем определить, сколько байт симлинк занимает?

$ касания alfa.txt
$ ЛН-ы alfa.txt bravo.txt

Оба du и LS в докладе 8, который является "alfa.txt":

$ дю-б bravo.txt
8 bravo.txt

$ Общ -л bravo.txt
lrwxrwxrwx 1 Стивен не 8 Марта 8 18:17 bravo.txt -> alfa.txt

Есть некоторые команды, которые могут печатать истинный размер симлинк с "несколько байт для других метаданных" включен?

+803
user4460 26 февр. 2010 г., 18:52:30

Каждый файл и каталог в большинстве файловых систем UNIX имеет соответствующее числовое группы и идентификатор пользователя. Тогда существует отображение (в/etc/passwd для пользователей и /etc/group для группы) идентификаторов для имен. При переносе файла в другую систему, числовые идентификаторы остаются прежними. Там не может быть имя с таким идентификатором на новую систему. Так что если вы делаете ЛС-л, вы увидите цифры, а не имена пользователей.

Пользователь root всегда имеет идентификатор 0 пользователей, поэтому он будет одинаковым на каждой системе. Если вы хотите переместить файлы часто, вы должны убедиться, что пользователи, которые являются общими между двумя системами имеют одинаковый идентификатор пользователя на каждом.

+793
Vaari 22 окт. 2015 г., 01:34:15

Это в xterm escape-последовательность, которая устанавливает значок, название и заголовок окна. Поддерживается большинство графических эмуляторов терминала (и некоторые не графический эмулятор терминала тоже).

+783
user123786 17 февр. 2012 г., 08:31:21

Я использую OSX на Mac и использовать довольно часто терминал. Я построил несколько скриптов, которые выполняются в консоли откроется .файл файл. Однако, я хотел бы быть в состоянии иметь один из них запускать только на открытой первой сессии, когда я запустить приложение Терминал. Я не могу понять, как его запустить только один раз на приложение открытым контактом (первой оболочки Bash открыт), но не позднее открыли новые снаряды.

+780
Marvin Bangalisan 11 сент. 2019 г., 09:21:50

У меня есть несколько заданий, которые требуют выполнения по крайней мере один раз в день. Что я сделать, это запустить скрипты на этих работах каждый час (или чаще) и сценарии себя проверить, если они уже запущена проверка файловой состояние на диск.

Если файл существует и является актуальной, то сценарий завершает работу.

Если этот файл на старый (т. е. последнего письменного накануне) или не существует, скрипт работает и на успешном окончании пишет файл состояния.

Если вы не можете реализовать эту функциональность в существующую программу, это просто сделать скрипт-обертку, который проверяет, если программа должна работать, звонки программу, если надо, и на успех (значение выхода, анализируется выходной) пишет файл состояния.


/usr/местные/Бен/догонки.простой:

#! /usr/Бен/ОКР питона

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

Остальные параметры выполняемой команды и ее параметров.
Если нет больше параметров за пределы первого фактического состояния
файл /..../ежедневные/some_name.состоянии и, как ожидается, будет обновляться по телефону
в /....ежедневные/скрипт some_name (который должен быть исполняемым). Что
скрипт не должен знать о частоте и вызывается с
файл статуса как первый (и единственный) аргумент.

Допустимые имена каталогов и их функционирования:

 /ежедневно/ один раз в день в (UTC)
 /плата за/ выполняется один раз в час

Фактическое планирование и частоты, чтобы проверить, если работает, - это
сделать с помощью crontab так:

КР=/usr/местные/Бен/догонки.простой
Кед=/корень/кетчуп

# месяц, час, day_of_month, месяц day_of_week команду
*/5 * * * * $ТС $кед/ежедневно/getlogs виться ....

Если несколько дней (или часов) прошло, не проходит для прогуливал
дней.

Если подпроцесс.check_output() не файл статус не обновляется.
"""

импорт Сыс
импорта датавремя
импорт подпроцесса

параметр verbose = false # в значение true для отладки

деф главным образом():
 если LEN(sys файла.из argv) < 2:
 печать 'недостаточно параметров для' в sys.аргумент argv[0]
вернуться
 если LEN(sys файла.параметр argv) == 2:
 status_file_name = Сыс.из argv[1] + '.статус
 КМД = [sys файла.аргумент argv[1]]
другое:
 status_file_name = Сыс.аргумент argv[1]
 КМД = sys файла.из argv[2:]

 частота = Сыс.аргумент argv[1].rsplit('/', 2)[-2]
 если многословен:
 печати "ЦМД", УМК
 статус принт'', status_file_name
 печать 'частота', частота
попробуйте:
 last_status = датавремя.датавремя.strptime(
открыть(status_file_name).читать().сплит('.')[0],
"%Г-%м-%ДТ%ч:%м:%ы",
)
 за исключением (IOError, ValueError):
 last_status = датавремя.датавремя(2000, 1, 1)

 сейчас = датавремя.датавремя.utcnow().заменить(микросекунда=0)
 если многословен:
 печать last_status
 печати "сейчас", сейчас.isoformat()
 если частота == 'ежедневно':
 если last_status.даты() < сейчас.даты():
подпроцесс.check_output(УМК)
 Элиф многословен:
 печать уже сделали сегодня
 Элиф частота == 'почасовая':
 если last_status.даты() < сейчас.дате() или \
 last_status.даты() == теперь.даты() и \
 last_status.час < теперь.час:
подпроцесс.check_output(УМК)
 Элиф многословен:
 печать уже сделали этот час

 с открытыми(status_file_name, 'Вт') в качестве ФП:
ФП.писать(сейчас.isoformat())

если __имя__ == "__основной__":
главная()
+753
Chocolate 14 мар. 2011 г., 17:48:03

Короткий ответ будет гибернации, потому что это лучший вариант. Однако гном-сессии-сохранить функциональность была удалена, она была глючная и официальный твик для повторного включения вручную, эта функция не работает. Другим вариантом было бы использовать альтернативный режим гибернации после отключения с TuxOnIce, которые более совместимы и надежны сейчас, чем встроенный в спячку.

TuxOnIce является альтернативой ядра встроенный в спячку технологии, и должен быть более совместимыми, более надежным и более гибким.

+749
Daryl 11 июн. 2016 г., 20:00:19

1) Чтобы получить идентификатор процесса в Фортране, вы можете использовать функцию getpid: https://gcc.gnu.org/onlinedocs/gfortran/GETPID.html

2) написать расчетную имя файла в строку с форматом

Вот пример:

тестовая программа 
 неявные никто
 символ*(40) :: именем
 целое число :: пид, getpid, выместив
 пид = getpid()
выместив=1

 напишите(имя,'("file_",процессор i5.5,"_",и3.3)') пид, выместив

открыть(единица=10,файл= "Трим" (именем),статус='неизвестно')
 оставить(10,*) 'привет'
недалеко(10)

конец
+706
Banu Priya 20 февр. 2015 г., 05:04:49

После тщательных испытаний, по состоянию на март 2018, ответ заключается в том, что нет никакого способа, с пробором , чтобы предотвратить systemd в от автоматическое повторное подключение диска после повторного создания, если он был явно настроен опции noauto в /etc/fstab и заранее.

Решение

Как намекнул на @А. Б., Еще один инструмент, как и fdisk или помощью gdisk можно использовать вместо расстались , чтобы правильно очистить раздел Информация перед повторным созданием. Единственный недостаток заключается в том, что эти инструменты использовать интерактивную оболочку и не предназначены для пакетной обработки в скрипте.

Интерактивный Режим

# помощью gdisk /Дев/СДА
ОПС программа fdisk (помощью gdisk) версии 0.8.6

Раздел сканирование таблицы:
 МБР: защитный
 БСД: нет
 АПМ: нет
 ОПС: присутствует

Найден действительный ОПС с защитным МБР; использовании GPT.

Команда (? для справки): о
Эта опция удаляет все разделы и создает новый защитный МБР.
Продолжить? (Г/Л): Г

Команда (? для справки): N
Номер раздела (1-128, по умолчанию 1):
Первый сектор (34-3907029134, по умолчанию = 2048) или {+-}размер{KMGTP}:
Последний сектор (2048-3907029134, по умолчанию = 3907029134) или {+-}размер{KMGTP}:
Тока типа файловой системы в Linux
Шестнадцатеричный код или идентификатор GUID (L чтобы показать кодов, введите = 8300):
Изменил тип раздела для файловой системы Linux'

Команда (? для справки): W

Окончательной проверки. Писать ОПС данных.
ЭТО БУДЕТ ПЕРЕЗАПИСЫВАТЬ СУЩЕСТВУЮЩИЕ РАЗДЕЛЫ!!

Вы действительно хотите продолжить? (Г/Л): Г
ОК; написание новой таблицей GUID разделов (GPT) в /dev/ПДД.
Операция была успешно завершена.

Автоматизация трубы

Это не очень чистый и портативный, но такой же результат может быть достигнут путем передачи пользовательского ввода, строка за строкой. Как в интерактивном режиме, пустые строки будут принять значения по умолчанию, предлагаемые помощью gdisk, который в данном случае максимально использовать раздел и выберите нужный тип системы Linux.

Эхо-СВ 'о\Нью-Йорк\н\н\н\н\н\ПЗ\Нью-Йорк\Н | помощью gdisk /Дев/СДА

Мониторинг Systemd В

Во время работы помощью gdisk мы проверьте dmesg для монтажа активности и отмечают, что есть только пару запросов на информацию об устройстве:

Керн :информация : [Mar27 10:38] ПДД: будут sda1
Керн :информация : [ +1.019077] ПДД: будут sda1

Поэтому с помощью этого метода, наши автоматизацией скрипт можно смело продолжить сокращение части.

+650
veprilo 14 сент. 2015 г., 10:50:32

Как я могу создать защищенную паролем скрипт для чтения/записи. Он также должен быть исполняемым для всех пользователей без пароля. У меня есть конфиденциальные данные в скрипт.

+634
Lucas Welper 18 июл. 2015 г., 22:39:47

У меня очень простой баш скрипт build.sh определяющая, но не ссылаться - это совокупность функций, например

#! /бин/Баш

create_iptables_log() {
 # делать
}

apply_iptables_rules() {
 # делать
}

Сценарий затем найденный источник build.sh и функции предназначены для запуска из командной строки.

Как я могу получить список функций, что скрипт определил?

Я в настоящее время применение grep к файлу, например:

команда grep -v функция '^#' build.sh | грэп 

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

+629
bob jones 17 февр. 2017 г., 19:48:53

Вам нужно прослушивать трафик с браузером инструмент, чтобы увидеть, что пост или вам аргументы передаются и в каком формате (виде закодированных, сырые JSON-строку, и т. д.) - браузер приставки (сети) или расширения как скрипач позволю тебе сделать это.

Вы можете имитировать этот пост и сделать звонки с инструментами, как почтальон (GUI) или завить в командной строке или с помощью различных языков программирования и их библиотек. Можно даже сойти с ума и просто телнет на порт (или использовать sslclient для HTTPS) и вопрос вам или любой команды, и ввод вручную.

Примечания -

другие, чем сделать , и после вы можете увидеть удалить, ставить или другие, еще более редко используемые команды http.

будьте готовы к тому, чтобы передать cookie или сессии токен информация в заголовках (средства, описанные и/или допускать)

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

+622
CAB 28 мар. 2018 г., 20:45:09

У меня есть два или более файлов

Fileaбыл

ОТВЕТ: 18.49 RPKM 
С: RPKM 14.49 
Б: 18.89 RPKM

FileB

ОТВЕТ: 21.29 RPKM 
С: 38.71 RPKM 
Б: 36.13 RPKM

Я хочу вставить эти два файла и печатать первом столбце только один раз и второй столбец из каждого файла

Желаемый результат (с разделителями табуляции)

Ответ: 18.49 21.29 
С: 14.49 38.71 
Б: 18.89 36.13

Я использовал команду Вставить

вставьте Fileaбыл FileB | у awk '{ { печати $1} {ОРС="\Т"} Для (я=2; я<=НФ; я+=3) { печати $я } {печати "\п"} }'

Я получаю этот выход

Ответ:

18.49 21.29

С: 14.49 38.71

Б: 18.89 36.13

Вы можете, пожалуйста, подсказать, как исправить эту проблему. спасибо !!

+614
purpleKarrot 10 янв. 2016 г., 14:10:37

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

===================================================================================
Сервер Приложений: Сервер
Дата и время: месяц, день, год, чч:мм:СС
IP-адрес сервера: 111.111.111

Программа Total в использовании
Приложение1 2
Приложение2 2
Суб Приложение1 0
Суб Приложение2 0
Приложение Н.пользователь Н 1.11.11.11 11:11
Приложение2 Н.пользователь Н 1.11.11.11 11:11

Синтаксическая ошибка бла бла бла 

===================================================================================

Например, если я мой выход:

Приложение Н.Н
Приложение Н.Н
Приложение Н.Н
Приложение Н.Н

Я хочу другой результат будет, как:

Дата и время: день, год, чч:мм:СС
Дата и время: день, год, чч:мм:СС
Дата и время: день, год, чч:мм:СС
Дата и время: день, год, чч:мм:СС
+553
bambam 18 мая 2014 г., 08:37:40

Я использую глубже 15,5, но, когда я начинаю клонировать этот проект https://github.com/user23a/dde-dock через терминал, используя (клон git) команды, ошибка массаж кажется и показаны ниже
https://imgur.com/a/MWJKk

+506
Jenn Stang 18 сент. 2011 г., 19:06:54

Просто сделал этот тест

$ кошка сайт tfile
[email protected],2009-11-26
[email protected],2009-11-27
[email protected],2009-11-28
[email protected],2009-11-29
[email protected],2009-11-27

Вроде на К2 работает!

$ сортировки -Т ',' -К2 сайт tfile 
[email protected],2009-11-26
[email protected],2009-11-27
[email protected],2009-11-27
[email protected],2009-11-28
[email protected],2009-11-29

Вроде на К2 с уникальными работами !

$ сортировки -Т ',' -К2 сайт tfile -у
[email protected],2009-11-26
[email protected],2009-11-27
[email protected],2009-11-28
[email protected],2009-11-29

вроде ключ нищеброды - печатает только первую строку

$ сортировки -Т ',' -К3 сайт tfile -у
[email protected],2009-11-26
$ 

Если вы не получите этот результат, должно быть еще что-то на тех линиях.

+499
hilory 17 февр. 2013 г., 13:04:40
[[ "$1" -экв 0 ]] && { Echo "Параметр 1 пуст" ; покинуть 1; }
+466
Manish Jaiswal 30 окт. 2010 г., 07:35:37

У меня есть скрипт, который наконец-то работает, чтобы автоматизировать все мои расчеты, но они занять некоторое время. В начале скрипта пользователь должен ввести данные, а затем она работает до его сделали.

Как я могу сохранить мой скрипт, выполняемый после ввода данных пользователем, а затем в том же корпусе, то можно носить с другими вещами

+381
Arjun Puri 13 мая 2013 г., 13:20:30

Ответ может быть найден здесь: http://ark.intel.com/products/75048/Intel-Core-i5-4670K-Processor-6M-Cache-up-to-3_80-GHz

Более конкретно, "проброса" PCI не работает на процессорах Intel, что отсутствие Вт-поддержка D. Многие из K-серии процессоров от Intel хватает. Процессор по-прежнему имеет VT-х поддержка, которая объясняет, почему обычные КВМ будет работать с вашим оборудованием, но не тогда, когда вы пытаетесь передавать PCI-устройств, таких как видеокарты.

+360
Ved Gupta 21 апр. 2014 г., 22:59:34

Вот только nohup и говорю вам, что он настроен; он выводит, что к его стандартной ошибке, которую вы перенаправлены на команды nohup.подстраховаться. Вы можете избежать сообщение, путем перенаправления стандартного ввода:

nohup и жизни Баш.Баш > команды nohup.из 2> команды nohup.подстраховались < /dev/нуль &

nohup и проверяет его стандартный ввод, стандартный вывод и стандартная ошибка, чтобы увидеть которые подключены к терминалу; если она находит любые, которые связаны, он обрабатывает их соответствующим образом (игнорируя вход, перенаправив вывод команды nohup.выходит, перенаправления ошибки в стандартный вывод), и говорит вам, что он сделал. Если он не найдет ничего, он должен отключиться, это не выход что-нибудь сама.

+342
John Vehikite 10 нояб. 2014 г., 02:26:08

У меня есть файл "list.txt" содержащие абсолютные пути к другим файлам

/главная/Лин/Баш/ААА
/главная/Лин/Баш/песня.МР3
/home/lin/bash/doc.html
/главная/Лин/Баш/каталог

Я хочу назначить путь к переменной

путь="/домашний/Лин/Баш/песня.МР3"

а затем удалить всю строку с этого пути. Я пробовал

list.txt СЕПГ -я 'путь' 

и многие другие команды с грэп, эхо, но ничего не работает.

+254
redsoxfantom 9 окт. 2018 г., 09:32:54

У меня есть CSV файл со следующими заголовками - Interaction_ID, PDB_ID, First_Residue, First_Chain, Second_Residue, Third_Residue, Third_Chain и рисунок:

AM_AUTO_1,1cx0,A166, "Б", номер 118,Б,G129,Б,а-мелкие типа я АЧГ 
AM_AUTO_2,1cx0,A165,Б,C119,Б,G128,Б,а-минор II типа АЧГ 
AM_AUTO_3,1cx0,A166,Б,C119,Б,G128,Б,а-минор II типа АЧГ 
AM_AUTO_4,1ddy,А25,а,С21,в,Г8,а,а-мелкие типа я АЧГ 
AM_AUTO_5,1e7k,А33,с,С28,с,G45,с,-мелкие типа 0 Ару 
AM_AUTO_6,1e7k,А33,Д,С28,Д,G45,д,ля-минор тип 0 ААУ

Что я хочу сделать, это удалить строки в файл CSV, в котором узор = %тип 0%, а затем распечатать полученный файл CSV. Результат должен быть такой:

AM_AUTO_1,1cx0,A166, "Б", номер 118,Б,G129,Б,а-мелкие типа я АЧГ 
AM_AUTO_2,1cx0,A165,Б,C119,Б,G128,Б,а-минор II типа АЧГ 
AM_AUTO_3,1cx0,A166,Б,C119,Б,G128,Б,а-минор II типа АЧГ 
AM_AUTO_4,1ddy,А25,а,С21,в,Г8,а,а-мелкие типа я АЧГ 

Как я могу сделать это с помощью awk?

+251
Isitin Chichi 1 июн. 2014 г., 18:04:59

Как правило, $0 в скрипте задано имя скрипта, или что бы это ни было служить (включая путь). Однако, если я использую Баш с параметр, $0 устанавливается первый из аргументов, переданных через командную строку:

Баш-с 'Эхо $0' Foo бар 
# фу 

По сути, это выглядит как позиционные параметры были сдвинуты, но в том числе $0. Однако сдвиг в командной строке не влияет на $0 (как обычно):

Баш-с 'Эхо $0; сдвиг; Эхо $0' Foo бар
# фу
# фу

Почему это, видимо, странное поведение для командной строки? Обратите внимание, что я ищу причину, обоснование, за внедрение такое странное поведение.


Можно, конечно, предположить, что такое командная строка не нужна $0 параметра, как правило, определяется, поэтому для экономики он также используется для нормальных аргументов. Однако, в этом случае поведение сдвиг странно. Другая возможность заключается в том, что $0 используется для определения поведения программы (а-ля Баш называют ш или ВИМ называют Ви), но это не может быть, поскольку $0 Здесь виден только в командной строке, а не программами, называемыми в нем. Я не могу думать о любой другой использует для $0, так что я затрудняюсь объяснить это.

+241
Meeesh 29 авг. 2014 г., 11:02:33

Проверить следующий сценарий:

#!/бин/Баш
проверить=да
если [[ $регистрация =~ да|нет ]]; затем
 Эхо да или нет.
еще
 Эхо я так и не понял закономерность.
интернет

Подножка в мой айфон, все работает, как ожидалось. Просто брось мне да или нет.сообщение. Но если запустить его в сервер, Убунту ЛТС 14.04.5, получил ошибку:

teste.sh: 3: teste.sh: [[: доступ запрещен
teste.sh: 3: teste.sh: нет: разрешение отклонено
Я не понял закономерность.

Уже проверил на OSX и Ubuntu Shell версии. На OSX поставляется старая версия оболочки:

[email protected]:/tmp/>$Шелл-версия
В GNU bash, начиная с версии 3.2.57(1)-релиз (архитектуру x86_64-яблоко-darwin16)
Авторское Право (C) 2007 Фонд Свободного Программного Обеспечения, Inc.

В то время как в Ubuntu:

[email protected]:~$ $Шелл-версия
В GNU bash, начиная с версии 4.3.11(1)-релиз (x86_64 с-ПК-Линукс-гну)
Авторское Право (C) 2013 Года Фонд Свободного Программного Обеспечения, Inc.
Лицензией GPLv3+: в GNU GPL версии 3 или более поздней <http://gnu.org/licenses/gpl.html>

Это свободное программное обеспечение; вы можете свободно изменять и распространять его.
Нет никаких гарантий, в той степени, разрешенной законом.

Для меня, информация раковина не очень поучительно.

Есть ли другой способ, чтобы проверить регулярное выражение в оболочку, которая будет работать одинаково через любой *Nix системой и совместим с различными версиями оболочки?

+240
Wilbur 20 нояб. 2010 г., 18:59:15

Как я могу установить значение umask для пользователя Apache, чтобы файлы по умолчанию -rwxrwx--- ?

У меня есть приложение, которое хочет одного каталога либо разрешения 0750 или 0770, который является большим, если он местный, но если я пытаюсь подключить каталог на Киф поделиться, чмод не влияет на точку монтирования разрешения точке.

Я читал, что если значение umask установить по-разному, его будет монтировать правильно - просто не уверен, как это сделать.

+213
Upman Bird 17 нояб. 2011 г., 01:04:09

Скобках дословный в базовых регулярных выражений (Бре) синтаксис - чтобы сделать их обозначают группу захвата, они должны быть экранированы, как \( и \)

Кроме того, как отмечается в комментарии к @BenjaminW, + тоже литерал в Бре. В GNU СЕПГ поддерживает \+ как Квантор в Bre:

СЭД 'с/^\([^а-Яа-З0-9]\+ \)/<игнорировать>\1<\/игнорировать>/г'

(но другие реализации не может). Кроме того, включение расширенного регулярного выражения (ЭРД) режим использовании или переключатель командной строки по мере необходимости (проверить вашу версию документации):

СЭД -Е 'С/^([^а-Яа-З0-9]+ )/<игнорировать>\1<\/игнорировать>/г'

или использовать в POSIX-совместимых квантификатор \{1,\}

СЭД 'с/^\([^а-Яа-З0-9]\{1,\} \)/<игнорировать>\1<\/игнор>/г'

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

+210
SYnc 17 окт. 2011 г., 19:31:54

Если вам нужно выбрать несколько конкретных файлов, чем только каталоги использовать найти и передать его во время чтения:

shopt -с dotglob
найти * -чернослив -тип D | хотя ИФС= читайте -р д; делать 
 Эхо "$д"
сделано

Использовать shopt -U в dotglob , чтобы исключить скрытые каталоги (или setopt dotglob/unsetopt dotglob в ЗШ).

ИФС= чтобы избежать разбиения файлов с командами, например: 'б'

увидеть AsymLabs ответ ниже для более найти варианты


редактировать:
В случае, если вам нужно создать значение выхода из цикла while, вы можете обойти лишние электроны попадают на эту уловку:

в то время как ИФ= читайте -р д; делать 
 если [ "$д" == "нечто" ]; затем выйти 1; Интернет
сделал < <(найти * -чернослив -тип D)
+167
Mohamed Ouda 3 февр. 2011 г., 06:27:52

Я достичь того же путем изменения bashrc следующее

ви ~/.bashrc следующее
...
# Специальные псевдонимы пользователей и функции
значение umask 022

Спасибо

+135
Miles Hartshorne 18 июл. 2014 г., 13:35:53

Арки Линукс документации повышение производительности/загрузки процесса может помочь вам узнать, как улучшить производительность загрузки.

Использовать systemd в-анализировать вину , чтобы проверить сроки для служб, или systemd в-анализировать критические цепи для проверки критических точек, затем отключить ненужные сервисы через systemctl отключить имя_службы. или удалить ненужную программу через АПТ.

+123
Freek Reedeker 17 дек. 2017 г., 03:50:01

Ответ в названии -- "псевдо" означает "не оригинальные, но имеющие вид".

С первого терминалы, всегда есть железка крепится с соответствующего устройства, будь то дисплей или аппаратный последовательный порт.

С графической оболочкой xwindows, telnet и SSH, появилась необходимость для программного обеспечения "псевдо устройств" выполнять работу стоя на дисплей оборудования. Они "псевдо терминалы" ... программное обеспечение, которое эмулирует аппаратный терминал на вход и выход точно так же физического устройства, так что подключен, программа не знает, есть не реальное устройство.

+108
Verjilia A 13 июл. 2015 г., 18:58:15

Я получил следующие проблемы при попытке обновления

*Давид@Давид-K42F:~$ судо apt-получить обновление
[суда] пароль для Дэвида:
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Возможно, вы захотите воспользоваться 'apt-получить -Ф Install' для исправления этих.
Следующие пакеты имеют неудовлетворенные зависимости:
в LibreOffice : зависит: LibreOffice-внешний сердечник (= 1:4.3.0-3ubuntu1~precise1) но 1:установлен 4.3.0-3ubuntu2~precise1 это 
в LibreOffice-основание : зависит: LibreOffice-внешний базового ядра (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:4.3.0-3ubuntu2~precise1 установлен
 Зависит: LibreOffice в-базовая-драйверы (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:установлен 4.3.0-3ubuntu2~precise1 это 
 Зависит: LibreOffice-внешний сердечник (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 
1:установлены 4.3.0-3ubuntu2~precise1 это 
в LibreOffice-базовая-драйверы : перерывы: в LibreOffice-базы (< 1:4.3.0-3ubuntu2~) но 1:4.2.6~RC2 в-0ubuntu1~precise1 установлен
в LibreOffice-сердечник : перерывы: в LibreOffice-основания (< 1:4.3.0-3ubuntu2~precise1) но 1:установлен 4.2.6~RC2 в-0ubuntu1~precise1 это 
Е: неудовлетворенные зависимости. Попытайтесь использовать-F.*

затем я попытался с помощью apt-получить -F устанавливают и я получаю следующую ошибку

*Давид@Давид-K42F:~$ судо apt-получить -Ф установите
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Исправление зависимостей... сделано
Следующие пакеты были установлены автоматически и больше не требуется:
libnumber-сравниваем программы либнет-ИС-Перл либнет-ДНС-Перл libdate-известково-хз-на Perl
libcdr-0.0-0 libfile-поиск-правила-Перл libwps-0.2-2 liborcus-0.6-0 libwpd-0.9-9
libdate-известково-Перл libcarp-клан-Перл libtext-Глоб-на Perl libvisio-0.0-0 libwpg-0.2-2
libmspub-0.0-0 libdigest-ксом-на Perl libbit-вектор-Перл
Воспользоваться 'apt-получить autoremove', чтобы удалить их.
Следующие дополнительные пакеты будут установлены:
в LibreOffice LibreOffice в базу
Предлагаемые пакеты:
в LibreOffice-grammarcheck openclipart-в LibreOffice LibreOffice в pstoedit-officebean
в LibreOffice-документация по LibreOffice-внешний отчет-строитель
Следующие пакеты будут обновлены:
в LibreOffice LibreOffice в базу
2 обновлено, 0 установлено новых, 0 для удаления и 76 не обновляется.
3 не полностью установлены или удалены.
Нужно получить 0 б/1,738 КБ архивов.
После этой операции, 915 КБ дополнительное дисковое пространство будет использоваться.
Вы действительно хотите продолжить [д/н]? г
Внимание: следующие пакеты невозможно аутентифицировать!
в LibreOffice-базе LibreOffice
Установить эти пакеты без проверки [y/n], где? г
с dpkg: проблемы зависимостей предотвратить конфигурации в LibreOffice-основание:
в LibreOffice базы зависит от того, в LibreOffice-база-ядро (= 1:4.2.6~RC2 в-0ubuntu1~precise1); однако:
Версию LibreOffice-база-ядро системы составляет 1:4.3.0-3ubuntu2~precise1. в LibreOffice-базы зависит от того, в LibreOffice-базовая-драйверы (= 1:4.2.6~RC2 в-0ubuntu1~precise1);
однако: версию LibreOffice-базовая-драйверы на Система 1:4.3.0-3ubuntu2~precise1. в LibreOffice-выбор зависит от того, в LibreOffice-ядра (= 1:4.2.6~RC2 в-0ubuntu1~precise1); однако: версию LibreOffice-Core на Система 1:4.3.0-3ubuntu2~precise1. в LibreOffice-сердечник (1:4.3.0-3ubuntu2~precise1) перерывы в LibreOffice-базы (<< 1:4.3.0-3ubuntu2~precise1) и установлен.
Версию LibreOffice-база должна быть настроена составляет 1:4.2.6~RC2 в-0ubuntu1~precise1. в LibreOffice-базовая-драйверы (установлен 1:4.3.0-3ubuntu2~precise1) перерывы в LibreOffice-базы (<< 1:4.3.0-3ubuntu2~) и является.
Версию LibreOffice-база должна быть настроена составляет 1:4.2.6~RC2 в-0ubuntu1~precise1.
с dpkg: ошибка при обработке в LibreOffice-база (--настроить):
проблемы зависимостей - оставляем "не задано"
с dpkg: проблемы зависимостей предотвратить конфигурации в LibreOffice-доклад-строитель-ОГРН: LibreOffice-внешний отчет-строитель-ОГРН зависит от того, в LibreOffice-основание; тем не менее: в LibreOffice-пакет еще не настроено. с dpkg: ошибка при обработке в LibreOffice-доклад-строитель-бин (--настроить):
проблемы зависимостей - оставляем "не задано"
Нет отчета Аппорт написал, потому что сообщение об ошибке указывает на его ошибки кратностью от предыдущего отказа.
 Нет отчета Аппорт написал, потому что сообщение об ошибке указывает на его ошибки кратностью от предыдущего отказа.
 с dpkg: проблемы зависимостей предотвратить конфигурации в LibreOffice:
в LibreOffice смотря на LibreOffice-базы, однако: пакет в LibreOffice-Base не настроен еще.
в LibreOffice смотря на LibreOffice-ядра (= 1:4.3.0-3ubuntu1~precise1); однако: версию LibreOffice-Core на Система 1:4.3.0-3ubuntu2~precise1.
в LibreOffice зависит LibreOffice-внешний отчет-строитель-Бен, однако: пакет LibreOffice-внешний отчет-строитель-бен еще не настроена.
с dpkg: ошибка при обработке в LibreOffice (--настройка): проблемы зависимостей - оставляем "не задано"
Нет отчета Аппорт написал, потому что сообщение об ошибке указывает на его ошибки кратностью от предыдущего отказа.
 Ошибки возникли при обработке:
в LibreOffice-база
в LibreOffice-доклад-строитель-Бен
в LibreOffice
:~$*Отправить e: подпроцесс /usr/бен/с dpkg вернул код ошибки (1) Давид@Давид-K42F

и тогда я попытался это

*Давид@Давид-K42F:~$ судо apt-получить -у дист-апгрейд
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Возможно, вы захотите воспользоваться 'apt-получить -Ф Install' для исправления этих.
Следующие пакеты имеют неудовлетворенные зависимости:
в LibreOffice : зависит: LibreOffice-внешний сердечник (= 1:4.3.0-3ubuntu1~precise1) но 1:установлен 4.3.0-3ubuntu2~precise1 это 
в LibreOffice-основание : зависит: LibreOffice-внешний базового ядра (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:4.3.0-3ubuntu2~precise1 установлен
 Зависит: LibreOffice в-базовая-драйверы (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:установлен 4.3.0-3ubuntu2~precise1 это 
 Зависит: LibreOffice-внешний сердечник (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:4.3.0-3ubuntu2~precise1 установлен
в LibreOffice-базовая-драйверы : перерывы: в LibreOffice-базы (< 1:4.3.0-3ubuntu2~) но 1:4.2.6~RC2 в-0ubuntu1~precise1 установлен
в LibreOffice-сердечник : перерывы: в LibreOffice-основания (< 1:4.3.0-3ubuntu2~precise1) но 1:установлен 4.2.6~RC2 в-0ubuntu1~precise1 это 
Е: неудовлетворенные зависимости. Попытайтесь использовать-F.
Давид@Давид-K42F:~$*

Я не знаю, что делать.... также я не пользователь Linux я перешел с Windows на ОС начальное Луна, которая в значительной степени основана на Ubuntu 12.04

Давид@Давид-K42F:~$ судо apt-получить чек
[суда] пароль для Дэвида: 
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Возможно, вы захотите воспользоваться 'apt-получить -Ф Install' для исправления этих.
Следующие пакеты имеют неудовлетворенные зависимости:
 в LibreOffice : зависит: LibreOffice-внешний сердечник (= 1:4.3.0-3ubuntu1~precise1) но 1:установлен 4.3.0-3ubuntu2~precise1 это 
 в LibreOffice-основание : зависит: LibreOffice-внешний базового ядра (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:4.3.0-3ubuntu2~precise1 установлен
 Зависит: LibreOffice в-базовая-драйверы (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:установлен 4.3.0-3ubuntu2~precise1 это 
 Зависит: LibreOffice-внешний сердечник (= 1:4.2.6~RC2 в-0ubuntu1~precise1) но 1:4.3.0-3ubuntu2~precise1 установлен
 в LibreOffice-базовая-драйверы : перерывы: в LibreOffice-базы (< 1:4.3.0-3ubuntu2~) но 1:4.2.6~RC2 в-0ubuntu1~precise1 установлен
 в LibreOffice-сердечник : перерывы: в LibreOffice-основания (< 1:4.3.0-3ubuntu2~precise1) но 1:установлен 4.2.6~RC2 в-0ubuntu1~precise1 это 
Е: неудовлетворенные зависимости. Попытайтесь использовать-F.

Давид@Давид-K42F:~$ dpkg для судо-с
[суда] пароль для Дэвида: 
Следующие пакеты были распакованы, но еще не настроен.
Они должны быть настроены с помощью команды dpkg --configure или настроить
меню в dselect для их работы:
 в LibreOffice офисный пакет (метапакет)
 в LibreOffice-доклад-строитель-ОГРН компонент LibreOffice для базы данных дом респ

Следующие пакеты имеют только половина настроена, вероятно, из-за проблем
настроив их в первый раз. Конфигурация должна быть повторена с использованием
команды dpkg --настроить <пакет> или настройка меню в dselect:
 в LibreOffice-базовый офисный пакет -- базы данных




Давид@Давид-K42F:~$ АПТ-кэша политики в LibreOffice LibreOffice-внешний сердечник в LibreOffice-базе LibreOffice-базы-основной в LibreOffice-базовая-драйверы
в LibreOffice:
 Установлено: 1:4.3.0-3ubuntu1~precise1
 Кандидат: 1:4.3.0-3ubuntu2~precise1
 Версия таблицы:
 1:4.3.0-3ubuntu2~precise1 0
 500 ****://ppa.launchpad.net/libreoffice/ppa/ubuntu/ точный/главная пакеты для amd64
 *** 1:4.3.0-3ubuntu1~precise1 0
 100 /ВАР/Либ/с dpkg/статус
 1:3.5.7-0ubuntu6.1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный-обновления/главная пакеты для amd64
 1:3.5.4-0ubuntu1.1 0
 500 ****://security.ubuntu.com/ubuntu/ точным-системы безопасности/главная пакеты для amd64
 1:3.5.2-2ubuntu1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный/главная пакеты для amd64
в LibreOffice-ядра:
 Установлено: 1:4.3.0-3ubuntu2~precise1
 Кандидат: 1:4.3.0-3ubuntu2~precise1
 Версия таблицы:
 *** 1:4.3.0-3ubuntu2~precise1 0
 500 ****://ppa.launchpad.net/libreoffice/ppa/ubuntu/ точный/главная пакеты для amd64
 100 /ВАР/Либ/с dpkg/статус
 1:3.5.7-0ubuntu6.1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный-обновления/главная пакеты для amd64
 1:3.5.4-0ubuntu1.1 0
 500 ****://security.ubuntu.com/ubuntu/ точным-системы безопасности/главная пакеты для amd64
 1:3.5.2-2ubuntu1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный/главная пакеты для amd64
в LibreOffice-основание:
 Установлено: 1:4.2.6~RC2 в-0ubuntu1~precise1
 Кандидат: 1:4.3.0-3ubuntu2~precise1
 Версия таблицы:
 1:4.3.0-3ubuntu2~precise1 0
 500 ****://ppa.launchpad.net/libreoffice/ppa/ubuntu/ точный/главная пакеты для amd64
 *** 1:4.2.6~RC2 в-0ubuntu1~precise1 0
 100 /ВАР/Либ/с dpkg/статус
 1:3.5.7-0ubuntu6.1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный-обновления/главная пакеты для amd64
 1:3.5.4-0ubuntu1.1 0
 500 ****://security.ubuntu.com/ubuntu/ точным-системы безопасности/главная пакеты для amd64
 1:3.5.2-2ubuntu1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный/главная пакеты для amd64
в LibreOffice-база-ядро:
 Установлено: 1:4.3.0-3ubuntu2~precise1
 Кандидат: 1:4.3.0-3ubuntu2~precise1
 Версия таблицы:
 *** 1:4.3.0-3ubuntu2~precise1 0
 500 ****://ppa.launchpad.net/libreoffice/ppa/ubuntu/ точный/главная пакеты для amd64
 100 /ВАР/Либ/с dpkg/статус
 1:3.5.7-0ubuntu6.1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный-обновления/главная пакеты для amd64
 1:3.5.4-0ubuntu1.1 0
 500 ****://security.ubuntu.com/ubuntu/ точным-системы безопасности/главная пакеты для amd64
 1:3.5.2-2ubuntu1 0
 500 ****://il.archive.ubuntu.com/ubuntu/ точный/главная пакеты для amd64
в LibreOffice-базовая-драйверы:
 Установлено: 1:4.3.0-3ubuntu2~precise1
 Кандидат: 1:4.3.0-3ubuntu2~precise1
 Версия таблицы:
 *** 1:4.3.0-3ubuntu2~precise1 0
 500 ****://ppa.launchpad.net/libreoffice/ppa/ubuntu/ точный/главная пакеты для amd64
 100 /ВАР/Либ/с dpkg/статус
Давид@Давид-K42F:~$ 

Он не дает мне переустановить ЭОС репозитория

Давид@Давид-K42F:~$ судо АПТ-добавить репозиторий PPA:versable/начальное обновление
Игнорируя неизвестный параметр "обновить зашифрованные"
Вы собираетесь добавить следующий PPA в систему:
 Дополнительный PPA для elementaryOS Luna в, обеспечивая elementaryOS приложения, иконки сторонних для темы элементарный значок, дополнительные темы доски и многое другое.

Для более elementaryOS посетите http ://www.elementaryupdate.com/
Для сообщения об ошибке, посетите сайт https ://bugs.launchpad.net/elementary-community
 Подробнее странице: https ://launchpad.net/~versable/+архив/Убунту/начальное обновление
Нажмите [Enter] для продолжения или CTRL-C для отмены добавления

Обратная трассировка (самый недавний призыв последнего):
 Файл "/usr/Бен/АПТ-добавить-репозитории", строки 185, в <модуль>
 СП = SoftwareProperties(опции=опции)
 Файл "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py" линия 97, в __инит__
самовывоз.reload_sourceslist()
 Файл "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py" строки 585, в reload_sourceslist
 самовывоз.дистр.get_sources(самовыдвижение.sourceslist) 
 Файл "/usr/lib/python2.7/dist-packages/aptsources/distro.py", линия 87, в get_sources
 поднять NoDistroTemplateException("ошибка: не удается найти "
aptsources.дистр.NoDistroTemplateException: ошибка: не удается найти шаблон рассылки 

============================ Это содержание источника.список файлов

# деб компакт-диске:[начальное ОС 0.2 _Luna_ - стабильный для amd64 (20130810)]/ дистрибутивах в/точная/главная/бинарные-для i386/
# деб компакт-диске:[начальное ОС 0.2 _Luna_ - стабильный для amd64 (20130810)]/ дистрибутивах в/точная/ограничен/бинарные-для i386/
# деб компакт-диске:[начальное ОС 0.2 _Luna_ - стабильный для amd64 (20130810)]/ точная основная ограничен
# Смотри http://help.ubuntu.com/community/UpgradeNotes для как обновить
# более новой версии дистрибутива.
деб http://il.archive.ubuntu.com/ubuntu/ точная основная ограничен
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точная основная ограничен

## Основные Исправлена ошибка обновления производится после окончательного релиза
# распределение#.
деб http://il.archive.ubuntu.com/ubuntu/ точный-обновления основных ограничен
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точный-обновления основных ограничен

## Н. б. программы из этого репозитория полностью поддерживается в Убунту
команда##. Также, обратите внимание, что программное обеспечение во Вселенной не будете получать
## комментарий или обновления от команды безопасности с Ubuntu.
деб http://il.archive.ubuntu.com/ubuntu/ точный Вселенной
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точный Вселенной
деб http://il.archive.ubuntu.com/ubuntu/ точный-обновления Вселенной
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точный-обновления Вселенной

## Н. б. программы из этого репозитория полностью поддерживается в Убунту 
команда##, и не может быть под свободной лицензией. Пожалуйста удостоверьтесь, что 
## ваши права на использование программного обеспечения. Кроме того, обратите внимание, что программное обеспечение в 
## мультиверс не получит любой комментарий или обновления с Убунту
служба безопасности##.
деб http://il.archive.ubuntu.com/ubuntu/ точный мультивселенной
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точный мультивселенной
деб http://il.archive.ubuntu.com/ubuntu/ точный-обновления мультивселенной
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точный-обновления мультивселенной

## Программное обеспечение Б. Н. из этого репозитория не были протестированы как
## тщательно, как в основной выпуск, хотя он включает
## более новые версии некоторых приложений, которые могут обеспечить полезные функции.
## Также, обратите внимание, что программное обеспечение в backports не получит каких-либо комментарий
## или обновление от команды безопасности с Ubuntu.
деб http://il.archive.ubuntu.com/ubuntu/ точный-бэкпортов основной ограничен мультивселенной Вселенной 
деб-СРЦ http://il.archive.ubuntu.com/ubuntu/ точный-бэкпортов основной ограничен мультивселенной Вселенной 

деб http://security.ubuntu.com/ubuntu точнее-охраны Главного ограничен
деб-СРЦ http://security.ubuntu.com/ubuntu точнее-охраны Главного ограничен
деб http://security.ubuntu.com/ubuntu точнее-безопасность Вселенной
деб-СРЦ http://security.ubuntu.com/ubuntu точнее-безопасность Вселенной
деб http://security.ubuntu.com/ubuntu точнее-безопасности мультивселенной
деб-СРЦ http://security.ubuntu.com/ubuntu точнее-безопасности мультивселенной

## Раскомментируйте следующие две строки, чтобы добавить программное обеспечение от компанией Canonical,
## 'партнер' репозиторий.
## Это программное обеспечение не является частью Ubuntu, но предлагают канонических и
## с поставщиками в качестве услуги для пользователей Ubuntu.
деб http://archive.canonical.com/ubuntu точное партнер
деб-СРЦ http://archive.canonical.com/ubuntu точное партнер

## Раскомментируйте следующие две строки, чтобы добавить программное обеспечение от Ubuntu по
# хранилище# 'массовки'.
## Это программное обеспечение не является частью Ubuntu, но предлагают сторонние
разработчики##, кто хочет доставить их новейшее программное обеспечение.
деб http://extras.ubuntu.com/ubuntu точные основных
деб-СРЦ http://extras.ubuntu.com/ubuntu точные основных
деб http://archive.getdeb.net/ubuntu/ точный-getdeb игры
деб-СРЦ http://archive.getdeb.net/ubuntu/ точный-getdeb игры
+105
MDG Technik 21 дек. 2014 г., 22:17:11

Я пытаюсь выполнить команду на CentOS виртуальная машина, и API, который я использую, чтобы выполнить эту команду, кажется, не позволяют >, >>, или | операторов. Кроме того, я должен использовать полные пути к командам (например. /ОГРН/лс, а не только ЛС).

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

+81
user283868 18 окт. 2012 г., 02:32:22

похоже, Баш-это Тьюринг-полный язык

Понятие Тьюринг полнота целиком и полностью отделиться от многих других понятий полезно в язык программирования в большом: практичность, выразительность, understandabilty, скорость и т. д.

Если бы Тьюринг-полноты было все, что нам требуется, мы не хотим никаких языков программирования вообще, даже не ассемблере. Программисты просто пишут в машинных кодах, поскольку наши процессоры тоже Тьюринг-полный.

почему в bash используется почти исключительно для написания относительно простых скриптов?

Больших и сложных скриптов, таких как настроить сценарии выхода на GNU autoconf для — атипичные по многим причинам:

  1. До сравнительно недавнего времени, вы не могли рассчитывать на наличие в POSIX-совместимый Шелл везде.

    Многие системы, особенно старые, вообще технически есть в POSIX-совместимый Шелл где-то в системе, но оно не может быть предсказуемым расположение /Бен/ш. Если вы пишете скрипт и он должен работать на разных системах, то как вы пишите притон линии? Одним из вариантов является, чтобы идти вперед и использовать /Бен/Ш, но предпочитают ограничивать себя заранее в POSIX оболочки Bourne диалекте и если она станет работать на такую систему.

    Предварительно в POSIX Борна снаряды даже не имеют встроенные арифметические; вы должны позвонить, чтобы выражение или до нашей эры , чтобы сделать это.

    Даже с оболочка POSIX, то вы пропавши вне на ассоциативные массивы и другие функции, которые мы ожидали найти в Unix, скриптовых языков, так как в Perl впервые стала популярной в начале 1990-х годов.

    Это исторический факт означает, что нет многолетней традиции игнорирует многие мощные функции современного Борна семейные командных интерпретаторов сценариев только потому, что вы не можете рассчитывать на то, что их везде.

    Это продолжается и по сей день, на самом деле: Баш не ассоциативные массивы до версии 4, но вы можете быть удивлены, как многие системы до сих пор используются на основе Баш 3. Apple до сих пор корабли Баш 3 с macOS в 2017 году — видимо для лицензирования причинам — и Unix/Linux серверов часто бегут все, но нетронутой в производство в течение очень долгого времени, так что вы можете иметь стабильный старая система еще работает Баш 3, например, в CentOS 5 Коробка. Если у вас есть такие системы, в вашей среде, вы не можете использовать ассоциативные массивы в shell-скрипты, которые должны работать на них.

    Если ваш ответ на этот проблема заключается в том, что вы только писать shell-скрипты для "современных" систем, то вы должны справиться с тем, что последней общей точкой отсчета для большинства Unix-оболочек является оболочка POSIX стандарт, который является в значительной степени неизменным, поскольку он был введен в 1989 году. Есть много разных оболочек на основе этого стандарта, но они все разошлись в разной степени от этого стандарта. Взять ассоциативные массивы снова, Баш, ЗШ, и ksh93 всех есть эта функция, но есть несколько несовместимостей реализации. Вашему выбору, то, чтобы только использовать bash, или только использовать ЗШ, или только использовать ksh93.

    Если ваш ответ на этот проблема", так что просто установить bash 4", или ksh93, или как там, то почему бы и не "просто" установить Perl или Python или Ruby, а? Что неприемлемо во многих случаях; по умолчанию имеет значения.

  2. Ни один из Борна семейные сценарии оболочки поддержка языков модулей.

    Ближайший вы можете прийти к модулю системы в сценарий командной оболочки является . команда — а.к.а. источник в более современных оболочки Bourne вариантов — не на нескольких уровнях относительно соответствующего модуля системы, основным из которых является пространство имен.

    Независимо от языка программирования, человеческое понимание начинает флаг, когда один файл в более общей программы превышает нескольких тысяч строк. По этой причине мы и структурировать большие программы на несколько файлов так, что мы можем выделить их содержимое в предложении или два. Файл является парсер командной строки, файл Б-сеть ввода/вывода насоса, файл с прокладку между библиотекой Z и остальные программы, и т. д. Когда ваш единственный способ для сборки многих файлов в один программа текстовые включения, вы поставили ограничение на размер вашей программы может разумно развиваться.

    Для сравнения, было бы, если бы в языке программирования С ++ компоновщик не было, только включать заявления. Такой с-лайт диалект не нужны ключевые слова, такие как Экстерн или статический. Эти функции существуют, чтобы позволить модульность.

  3. В POSIX не определяет путь для переменных в один скрипт функцию, гораздо меньше на файл.

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

    Есть несколько решений этого в посте-в POSIX оболочек — конечно, в Баш, ksh93 и ЗШ по крайней мере — но это просто возвращает вас к точке 1 выше.

    Вы можете увидеть этот эффект в стиль руководства на GNU autoconf для написания макроса, где они рекомендуют , что вы префикса имени переменной с именем макроса себя, что приводит к очень длинные имена переменных, чисто для того, чтобы уменьшить вероятность столкновения до приемлемого около нуля.

    Даже c лучше на этот счет, на целую милю. Не только потому, что большинство программ на Си написана в первую очередь с функцией локальных переменных, C также поддерживает область видимости блока, что позволяет несколько блоков в пределах одной функции использовать имена переменных, без перекрестного загрязнения.

  4. Языки программирования, оболочки не имеют стандартной библиотеки.

    Можно утверждать, что оболочка язык сценариев стандартная библиотека является содержание пути, но это просто говорит о том, что вам что-то сообразное сделано, скрипт на другой целая программа, наверное, одна написана более мощный язык для начала.

    Нет также широко используется архив утилита командной строки библиотек как в Perl на CPAN. Без большая библиотека стороннего программного кода, программист должен писать код вручную, поэтому она менее продуктивна.

    Даже игнорируя тот факт, что большинство скриптов зависеть от внешних программ, обычно написанных на C, чтобы сделать что-нибудь полезное сделали, есть накладные расходы на все эти трубы()вызов Fork()метод exec() вызов цепочки. Этот шаблон является достаточно эффективным в Unix, по сравнению с МПК , а процесс запуска на других ОС, но вот это эффективно заменяя, что ты будешь делать с вызова подпрограммы в другой скриптовый язык, который является гораздо более эффективным по-прежнему. Что ставит серьезную колпачок на верхний предел скорости выполнения скрипта.

  5. Скриптов мало встроенной возможностью увеличения их производительности с помощью параллельного выполнения.

    Борн снарядов &, ждать и трубопроводов, но это в основном полезны только для создания нескольких программ, а не для достижения ЦП или ввода-вывода параллелизм. Вы вряд ли сможете Пег ядер или насытить массив RAID исключительно с Shell-скриптинг, и если вы это сделаете, вы, вероятно, может достичь гораздо более высокую производительность в других языках.

    Трубопроводов, в частности, слабые способы увеличения производительности с помощью параллельного выполнения. Это только две программы работают параллельно, и один из двух, вероятно, будет заблокирован на ввод/вывод или от другого в любой момент времени.

    Есть несколько последних дней пути вокруг этого, такие как команды xargs -П и ГНУ параллельно, но это просто переходит к точке 4 выше.

    Эффективно нет встроенной возможности в полной мере воспользоваться преимуществами многопроцессорных систем, скриптов всегда будет медленнее, чем хорошо написанная программа на языке, который могут использовать все процессоры в системе. Принять, что GNU autoconf для настроить скрипт пример, опять же, удвоение количества ядер в системе мало, чтобы улучшить скорость, с которой он работает.

  6. Shell-скриптинг языках нет указателей или ссылок.

    Это мешает вам делать кучу вещей легко сделать в других языках программирования.

    С одной стороны, невозможность ссылаться косвенно в другой структуре данных в памяти программы означает, что вы ограничены встроенными структурами данных. Ваша раковина может иметь ассоциативные массивы, но как они реализуются? Есть несколько возможностей, каждая с различными компромиссами: красно-черные деревья, Авл-деревьяи хэш-таблицы являются наиболее распространенными, но есть и другие. Если вам нужен другой набор компромиссов, вы застряли, потому что без ссылок, у вас нет пути к хенд-ролл многие типы современных структур данных. Вы застряли с тем, что вам дали.

    Или, это может быть случай что вам нужна структура данных, которая даже не имеет адекватной альтернативы встроенные в интерпретатор сценариев командной оболочки, такие как направленный ациклический граф, который может понадобиться для того, чтобы смоделировать график зависимости от. Я был программирования в течение многих десятилетий, и единственным способом я могу думать, чтобы сделать это в shell-скрипт будет злоупотреблять файловой системы, используя символические ссылки как ссылки-обманки. Это то решение, которое вы получаете, когда вы полагаетесь только на Тьюринг-полноту, которая ничего не говорит вам о том, решение это элегантный, быстрый, и легко понять.

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

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

Это огромное преимущество, что может компенсировать заурядность самого языка в некоторых случаях.

Конечно, и именно поэтому GNU autoconf для используется намеренно-ограниченное подмножество Борна семье скрипт языки его настроить скрипт выводит: так, чтобы его настроить скрипты будут работать практически везде.

Вы, вероятно, не найти большую группу верующих в полезности письменной форме в высоко-портативный оболочки Bourne диалект, чем разработчики из GNU autoconf, что пока их собственное творение написана преимущественно на языке Perl, а также некоторые М4, и только немного скрипта; только автонастройки по выходе чистый Бурн скрипт. Если это не озадачиться вопросом, насколько полезно понятие "Борн везде", я не знаю, что будет.

Итак, есть ли предел тому, как комплекс таких программ можно получить?

Технически говоря, нет, как ваш Тьюринг-полноты наблюдений предполагает.

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

Можно написать, скажем, файл компрессор/декомпрессор в чистом Баш?

"Чистый" Баш, без каких-либо звонков на вещи в пути? Компрессор является, вероятно, выполнимым с помощью эхо - и шестнадцатеричные escape-последовательности, но это будет довольно больно делать. Декомпрессор может быть невозможно написать, что из-за невозможности работать с двоичными данными в раковину. Вы бы в конечном итоге призывают к ОД и переводить двоичные данные в текстовом формате, Шелл родной способ обработки данных.

Как только вы начинаете говорить об использовании Shell-скриптинг так все и было задумано, в качестве клея для управления другими программами в путь, двери открываются вверх, потому что теперь вы ограничены только к тому, что может быть сделано в других языках программирования, то есть у вас нет ограничений вообще. Shell-скрипт, который получает все свои силы, призывая на другие программы в пути не беги так быстро, как монолитные программы, написанные на более мощные языки, но он не запущен.

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

Простой видео-игры?

Вот Тетрис в консоли. Другие подобные игры доступны, если вы идете смотреть.

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

Я бы поставил поддержку инструмент отладки вниз примерно на 20-е место в списке услуг, необходимых для поддержки программирования в целом. Много программистов гораздо больше полагаться в большой степени на функции printf() для отладки , чем правильное отладчики, независимо от языка.

В скорлупе, у вас есть эхо и комплект -х, которые в совокупности являются достаточными для отладки очень много проблем.

+49
timlisa20 12 янв. 2015 г., 21:18:27

Как мы можем скопировать рекурсивно JAR-файлы из файловой системы HDFS ( JAR-файлов в подпапки ) в локальную папку?

Пример

экспорт hdfs_folder=/приложение/Либ
экспорт local_folder=/домой/work_app

пока под /приложение/lib мы имеем следующие вложенные папки с файлами jar

как

/приложение/Либ/folder_jar1
/приложение/Либ/folder_jar2

Под каждым из выше папок у нас есть JAR-файлы

Следующая команда копирует только файлы jar под /приложение/Либ

но не JAR файлы, под папки как /приложение/библиотека/folder_jar1 , /приложение/библиотека/folder_jar2 и т. д.

Hadoop в ФС -copyToLocal $hdfs_folder/*.банку $local_folder

Примечание

не элегантное решение, чтобы скопировать все папки в /приложение/lib в /tmp/и Временная_папка, а затем использовать команду найти, чтобы скопировать только JAR-файлы в /Home/work_app

найти в /tmp/Временная_папка -имя '*.баночка' -Exec и ср -т /домой/work_app "{}" +

но я не хочу, чтобы это решение

как я знаю, мы не можем запустить этот найти синтаксис из HDFS , или может есть какие-то трехколесные это сделать ?

+45
Suellen 6 июн. 2017 г., 22:41:43

Посмотрите в/etc/Х11/xsession теперь.д/50x11-common_determine-стартап:

если [ -з "$автозагрузки" ]; затем
 если [ -Х /УСР/бин/Х-сессии-менеджер ]; тогда
Запуск=Х-сессии-менеджер
 Элиф [ -х /УСР/бин/х-окно-менеджер ]; тогда
Запуск=х-окно-менеджер
 Элиф [ -х /УСР/бин/х-терминал-эмулятор ]; тогда
Запуск=х-терминал-эмулятор
интернет
интернет

Так что в принципе, это пытается найти Х11 сессии диспетчере (что-то вроде гнома-сессии), и если это не удается, то попытайтесь найти любой оконный менеджер, и если даже это не помогает, просто запустите эмулятор терминала.

Скорее всего у вас не установлен диспетчер сеансов и никакого оконного менеджера либо. Тот факт, что вы не могли переместить или изменить размер любого окна, конечно, из-за того, что вы не выполняли никакой менеджер окон. Но я думаю, вы, по крайней мере, у эмулятор терминала установлен, вероятно, в xterm.

Все эти (Х-сессии-менеджер, х-окно-менеджер, х-терминал-эмулятор) устанавливается в Debian имеет альтернативы, так что это возможно для пользователя, чтобы выбрать тот, который предпочтительнее использовать обновление-альтернатив.

Я не уверен, что вы подразумеваете под "многозадачность не представляется возможным". Вы имеете в виду переключение фокуса между окнами? Если да, то это потому, что это часть работы окне менеджера. Вы могли бы попробовать установить очень классический старый голые кости, как оконный менеджер TWM в если вы хотите сделать что-то, что всего один маленький шаг вверх от оконного менеджера вообще.

+15
AmirNorouzpour 16 июн. 2019 г., 20:48:28

Показать вопросы с тегом