оболочка входа в систему (Баш) - как мы вызываем оболочку

Я знаю, что такое оболочка, и разница между оболочкой и без оболочки входа в систему.

Но что озадачивает меня, так как он вызывается. Он сказал, что логин Шелл вызывается с - в качестве аргумента 0.

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

# Баш 
-Баш: Баш: команда не найдена

Ладно проехали

# Баш --логин
# Эхо $0
# Баш

Я до сих пор не вижу -Баш.

Только когда я SSH в, то я могу увидеть -Баш при выдаче Эхо $0. Но вернемся к моему первоначальному вопросу,

  1. как Unix или Linux создать оболочку ?
  2. Что такое "вещь", которая создает оболочку в процессе входа в систему? Если это "вход" процесса, который вызывает Баш оболочки при входе в систему, как это передать аргумент 0, а - в bash?
+848
Heptapod 16 нояб. 2010 г., 08:42:12
36 ответов

Я пытаюсь установки ночных снимков наших виртуальных машин, которые исключают наши хранилища. Я искал в lvcreate, что , но не могу понять, как заставить его пройти через определенные каталоги. Это возможно с помощью этого инструмента? Я под управлением CentOS.

+970
TReddy 03 февр. '09 в 4:24

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

Вместо этого, пройти позиционные параметры (аргумент командной строки), что вы хотите перейти на следующий сценарий в командной строке.

#!/бин/Баш

first_arg=$1
сдвиг

# позже ...

./my_other_script "[email protected]"

В другой скрипт:

#!/бин/Баш

# использовать "[email protected]" здесь
фу --бар "[email protected]"
+954
An Kell 28 сент. 2018 г., 20:15:30
Другие ответы

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


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

Я обновил мой установка raspbian на мой Raspberry Pi и что-то видимо пошло не так. ИРЦ больше не запускается и что еще хуже я даже не могу установить SD карту.

lsblk показывает SD-карту, как только я подключить его:

МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
ПДД 8:0 0 119,2 г 0 диск 
├─sda1, поскольку 8:1 0 0 487M часть /загрузки
└─sda5, поэтому 8:5 0 118,8 г 0 часть 
 └─sda5_crypt 252:0 0 118,8 г 0 крипте
 ├─Убунту--ВГ-корень 252:1 0 0 115г ЛВМ /
 └─Убунту--ВГ-swap_1 252:2 0 3,8 г 0 ЛВМ 
 └─cryptswap1 252:3 0 3,8 г 0 крипте [поменять]
в SDB 8:16 0 931,5 g 0 применяется диск 
└─sdb1 8:17 0 931,5 g 0 применяется часть 
и SDC 8:32 1 15г 0 диск 
├─sdc1 8:33 1 63м 0 часть /СМИ/хххххххх/загрузки
└─sdc2 8:34 1 14,9 г 0 часть 

так же и fdisk -л:

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
на /dev/sdc1 8192 137215 129024 63м с W95 FAT32 в (лаб)
на /dev/sdc2 137216 31422463 31285248 14,9 г 83 Линукс

Утилита GParted (иногда) находит SD-карты на устройстве/dev/sdc В, однако, он не может отформатировать диск - особенно sdc2, кажется, проблема. При попытке проверить и ремонт sdc2, он говорит:

e2fsck: не удается установить флаги суперблок на /dev/sdc2

запуск e2fsck непосредственно на устройство/dev/sdc2 дает мне следующее:

e2fsck 1.42.13 (17-май-2015)
на /dev/sdc2: восстановление журнал
Флага в суперблоке needs_recovery понятно, но журнал данных.
Запустить журнал в любом случае<г>? да
e2fsck: не удается установить флаги суперблок на /dev/sdc2

на /dev/sdc2: ********** предупреждение: файловая система все еще имеет ошибки **********

кто-то испытывает подобных проблем?

если так, буду благодарен за подсказки.

+939
Rock Nani 15 мар. 2015 г., 01:06:12

Ну, наконец-то нашли причину, почему мой первоначальный код не работал. Проблема была в видео, и как он взаимодействует с устройства stdin. Подробнее об этом можно прочитать здесь:

Найдено 3 возможное решение:

  1. Используйте синтаксис оболочки, предложенной перед @StéphaneChazelas
  2. Перенаправить стандартный ввод с < /dev/нуль
  3. Использовать ffmpeg с -nostdin вариант
+873
Hussein Reda 28 сент. 2011 г., 09:08:20

F1 и F2 являются дата и время запуска, L1 и L2-конечная дата и время:

на awk -F_ -в Ф1="2012251" -в Ф2="140200" -в Л1="2012252" -в Л2="060700" '($2==Ф1 && $3>=Ф2) || ($2==Л1 && $3<=Л2) || ($2>Ф1 && $2<Л1)' файл
+844
Thomas Browne 13 февр. 2019 г., 02:21:38

Да, сделать это:

ням-y установить $(кошка имя_файла)

+765
Thomas Klose 25 авг. 2019 г., 12:06:20

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

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

GParted screenshot showing current disk layout

+712
rroche 27 февр. 2015 г., 05:59:53

Да, легко. Например:

для num в 100 200 300; сделать завиток "http://foo.bar&skip=$ням" ; сделано

Или, вы можете иметь список номеров в файл (по одному в строке) и использовать цикл while:

пока читал Нум; сделать завиток "http://foo.bar&skip=$число" ; сделано < nums.txt

Или даже создавать их, используя последующие:

сл 100 100 300 | пока читал Нум; сделать завиток "http://foo.bar&skip=$ням" ; сделано
+703
Aruscher 15 сент. 2011 г., 02:41:26

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

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

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

+693
Pratik Shinde 16 февр. 2010 г., 13:27:24

Использовать -Мне флаг следовать символическим ссылкам.

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

Если опция-L в результате -тип сказуемого всегда будет соответствовать от типа файла, что символическая ссылка указывает на довольно чем сам ссылку (если символическая ссылка не работает). Используя -Л причины -lname В и -ilname предикаты всегда возвращать false.

+683
aidosgreen 7 апр. 2014 г., 08:21:10

ви и капс-лок и в/etc/passwd с

  1. Подключиться к старой Солярис коробка через старый терминал, что не правильно обновить экран.
  2. Су -
  3. в. в /etc/passwd и. Нет командой vipw, а "мы просто вносите небольшие изменения" в любом случае.
  4. Нажмите капс-лок ключ и не замечают.
  5. Нажмите Джей пару раз, чтобы прокрутить вниз. Игнорировать тот факт, что на самом деле вы просто набрали Джей ("присоединиться"), который совмещает эту строку со следующей строкой. Серийный экран терминал не был корректно освежающий, так что вы не видите, что вы просто объединили первые 5 строк в одну строку Loooooong, подрывая тем первым 5 пользователям ('корень', 'демон' и т. д.).
  6. Закончить свой другой предназначен редактировании файла, путь вниз в нижней части.
  7. Сохранить файл.
  8. Выйти.

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

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

Вы не могли войти в систему как root, ни СУ или Су -и нет суда на этот ящик. Нет флоппи-диск, компакт-диск был сломан и нет USB-порты (так что без внешнего компакт-диска). Однопользовательский режим не работает, потому что вы должны ввести пароль для root, и это приходит из файла/etc/passwd и.

+664
Ajit Bagaitkar 5 авг. 2013 г., 22:33:12

Я видел в Linux скрипт был аргумент команды > /dev/нуль 2>&1, я знаю, что это, чтобы перенаправить вывод в null, означает, замолчал. Я также знаю о нумерации 0,1,2 (стандартный ввод, стандартный вывод, стандартный вывод), но я не понимаю, зачем нужна эта линия?

2>&1

В основном я хочу знать, какая разница между

>/dev/нуль

и

>/dev/нуль 2>&1
+651
Arnold Zoundi 28 июн. 2019 г., 01:48:09

\< и \> соответствует пустая строка в начале и конце слова, соответственно, и единственное слово, составные символы:

[[:alnum:]_]

От человека, например:

Слова-составные символы: буквы, цифры и знак подчеркивания.

Так, регулярное выражение-это не так / не правильное слово Учредительного характера.

А не как у вас пространства, вы можете использовать -Вт опции команды grep , чтобы соответствовать слово:

грэп -соо '/медиа/фреш' в /etc/fstab строчку

Пример:

$ грэп -соо '/медиа/свежий' < < < 'в/dev/sdb1 /СМИ/свежие файловой системой ext2 по умолчанию 0 0'
/СМИ/свежие
+638
user3350155 22 сент. 2013 г., 15:17:48

Я не могу дать авторитетного ответа на этот вопрос никто (ни один в частности в Hadoop), но я дам тебе то, что я считаю лучшей практики.

Этот вопрос кажется более аппаратно-режиссер, чем Hadoop и специфические, надо сказать.

Честно говоря, если вы собираетесь иметь колебания нагрузки, я бы отключить в BIOS управление питанием, и установить его, чтобы всегда оставаться в запасе часы, опираясь на ОС cpupower процессора частоту, чтобы снизить энергопотребление (но только не под нагрузкой). Затем я бы поставил губернатор cpupower по 'требованию'. Это означает, что она увеличивается на стоковые часы, когда это требуется, но снижает частоту процессора (и, соответственно, энергопотребление), когда не под нагрузкой.

Это потому, что cpupower, будучи ядро-интегрированная утилита, смогут принять более удачные решения, чем масштабирование БИОС, так как он имеет доступ к большему количеству информационных потоков. Прошивку можно только читать, что происходит на аппаратном уровне, в то время как cpupower может запрашивать информацию из прошивки помимо чтения информации из ядра.

+630
kfnssad 10 июл. 2013 г., 14:51:52

Я читал, что окружающие аргументы командной строки с одинарными кавычками необходимо, когда аргумент командной строки является строка, содержащая скобки. Однако, используя одинарные кавычки вокруг следующий аргумент команды Echo до сих пор вызывает в bash: ошибка синтаксиса около неожиданной лексемы("

$ Эхо -е oy_svpvxtvw_ozrqwowm_vrvwvr\м\mzptsouts ВРО-rmstzmt-ozrqwowm (sttps://trtsuy.Результаты поиска/suzm/ВРО-rmstzmt-ozrqwowm) toow РС wovs словцо ssow з prvv Р.В. rvzptrov prvvrvw ОУ ozrqwowm urpvs, rmstvzw ВРО-rmstzmt-ozrqwowm opvms ЗМ vxtvrmzp yrowsvr wrmwow УРОО ВРО tszt prvvrvws ТСВ ozrqwowm urpv. Р wvxrwvw словцо в УСВ ЗПП otsvr rmstzmt ozrq wowm vrvwvrs prqv ВРО-rmstzmt ozrqwowm yvxzusv tsvy горе то prvvrvw ozrqwowm prvv ЗС ТСВ ozrqwowm РС wrrttvm ют xoov wrts з горшок ОУ ovvrsvzw РМ ТСВ уоро ОУ opvmrmt ЗМ vxtvrmzp yrowsvr, yurpwrmt УРОО sourxv, ouptrppv wvpvmwvmxrvs vtx. ТСВ ompy prvv ozrqwowm prvvrvwvrs Р uoumw wvrv rvozrqzypv (sttps://rvozrqzypvzpp.trtsuy.РО/prmux.стоп) (Р xzm по wowmpozw ТСВ pztvst vvrsrom ОУ rvozrqzypv УРОО ТСВ wowmpozws svxtrom ОУ ТСВ rvozrqzypvzpp wvysrtv ЦВМ Ози Ю. rmstzpp usrmt УПО ют Р жен не tsrmq yurpwrmt УРОО sourxv zppowvw РС) ЦМВ trtsuy по ztoo данные wsrxs ром ТСВ rvsourxv svzvy vpvxtrom. yvxzusv оост ozrqwowm prvvrvwvrs zrv rmstzmt prvvrvws ЗС РМ vmtvr з xooozmw в prvvrvw ozrqwowm РМ з yrowsvr, rmstvzw ОУ prvv ozrqwowm prvvrvwvrs Р wvxrwvw в zvorw ТСВ ovvrsvzw ОУ rmstzmt ozrqwowm prvvrvws ый vrvwrmt ozrqwowm urpvs РМ ТСВ tvrormzp wrtsout з тур (р. В. vrvwrmt ozrqwowm УРОО ТСВ tvrormzp) usrmt pzmwox ЦМВ pymx (yots pzmwox ЦМВ pymx zrv РМ ТСВ uvworz rvposrtorrvs) wsrxs zrv vvry prtstwvrtst ЦМВ uzst xoopzrvw в ozrqwowm vrvwvrs tszt opvm з yrowsvr wrmwow, чтобы ozqv usrmt pzmwox ЦМВ pymx vvvm uzstvr УОР prvvrvwrmt ozrqwowm РМ ТСВ tvrormzp Р ssoupw xrvztv з svppvr ovtsow ЗС suttvstvw svrv (sttps://umrx.stzxqvxxszmtv.Результаты поиска/з/120519) ЦМВ svrv (sttps://tosyourm.Результаты поиска/vrvw-ozrqwowm-urpvs-tvrormzp/). Р tsrmq ТСВ $1 СРТМ wrtsrm ТСВ ovtsow РМ ТСВ prmqs zyout vrvwrmt ozrqwowm urpvs РМ ТСВ tvrormzp usrmt pzmwox ЦМВ pymx ovzms УСВ stzmwzrw выход ТСВ, ТСВ stzmwzrw выходом RS ЦВМ svmt (pzssvw) usrmt з prpv в ТСВ xooozmw pymx wsrxs ЦВМ rvzws УРОО ТСВ stzmwzrw rmput УРОО ТСВ prpv.\м\mmotv: tszt sttps://trtsuy.Результаты поиска/vrsrt1985/компании OWP ЦМВ sttps://yrvtttvrpstrz.Результаты поиска/2015/08/21/owpvss-yvttvr-ozrqwowm-РМ-tvrormzp/ zrv tvrormzp yzsvw ozrqwowm prvvrvwvrs словцо yrowsvr yzsvw rmstzmt ozrqwowm prvvrvwvrs.' > echo_test.txt
в bash: ошибка синтаксиса около неожиданной лексемы `('

Где, как окружающие ту же строку с двойными кавычками не вызывает такую же ошибку, вместо стандартного вывода Эхо успешно перенаправлен в файл с именем echo_test.txt:

$ Эхо -э "oy_svpvxtvw_ozrqwowm_vrvwvr\м\mzptsouts ВРО-rmstzmt-ozrqwowm (sttps://trtsuy.Результаты поиска/suzm/ВРО-rmstzmt-ozrqwowm) toow РС wovs словцо ssow з prvv Р.В. rvzptrov prvvrvw ОУ ozrqwowm urpvs, rmstvzw ВРО-rmstzmt-ozrqwowm opvms ЗМ vxtvrmzp yrowsvr wrmwow УРОО ВРО tszt prvvrvws ТСВ ozrqwowm urpv. Р wvxrwvw словцо в УСВ ЗПП otsvr rmstzmt ozrq wowm vrvwvrs prqv ВРО-rmstzmt ozrqwowm yvxzusv tsvy горе то prvvrvw ozrqwowm prvv ЗС ТСВ ozrqwowm РС wrrttvm ют xoov wrts з горшок ОУ ovvrsvzw РМ ТСВ уоро ОУ opvmrmt ЗМ vxtvrmzp yrowsvr, yurpwrmt УРОО sourxv, ouptrppv wvpvmwvmxrvs vtx. ТСВ ompy prvv ozrqwowm prvvrvwvrs Р uoumw wvrv rvozrqzypv (sttps://rvozrqzypvzpp.trtsuy.РО/prmux.стоп) (Р xzm по wowmpozw ТСВ pztvst vvrsrom ОУ rvozrqzypv УРОО ТСВ wowmpozws svxtrom ОУ ТСВ rvozrqzypvzpp wvysrtv ЦВМ Ози Ю. rmstzpp usrmt УПО ют Р жен не tsrmq yurpwrmt УРОО sourxv zppowvw РС) ЦМВ trtsuy по ztoo данные wsrxs ром ТСВ rvsourxv svzvy vpvxtrom. yvxzusv оост ozrqwowm prvvrvwvrs zrv rmstzmt prvvrvws ЗС РМ vmtvr з xooozmw в prvvrvw ozrqwowm РМ з yrowsvr, rmstvzw ОУ prvv ozrqwowm prvvrvwvrs Р wvxrwvw в zvorw ТСВ ovvrsvzw ОУ rmstzmt ozrqwowm prvvrvws ый vrvwrmt ozrqwowm urpvs РМ ТСВ tvrormzp wrtsout з тур (р. В. vrvwrmt ozrqwowm УРОО ТСВ tvrormzp) usrmt pzmwox ЦМВ pymx (yots pzmwox ЦМВ pymx zrv РМ ТСВ uvworz rvposrtorrvs) wsrxs zrv vvry prtstwvrtst ЦМВ uzst xoopzrvw в ozrqwowm vrvwvrs tszt opvm з yrowsvr wrmwow, чтобы ozqv usrmt pzmwox ЦМВ pymx vvvm uzstvr УОР prvvrvwrmt ozrqwowm РМ ТСВ tvrormzp Р ssoupw xrvztv з svppvr ovtsow ЗС suttvstvw svrv (sttps://umrx.stzxqvxxszmtv.Результаты поиска/з/120519) ЦМВ svrv (sttps://tosyourm.Результаты поиска/vrvw-ozrqwowm-urpvs-tvrormzp/). Р tsrmq ТСВ $1 СРТМ wrtsrm ТСВ ovtsow РМ ТСВ prmqs zyout vrvwrmt ozrqwowm urpvs РМ ТСВ tvrormzp usrmt pzmwox ЦМВ pymx ovzms УСВ stzmwzrw выход ТСВ, ТСВ stzmwzrw выходом RS ЦВМ svmt (pzssvw) usrmt з prpv в ТСВ xooozmw pymx wsrxs ЦВМ rvzws УРОО ТСВ stzmwzrw rmput УРОО ТСВ prpv.\м\mmotv: tszt sttps://trtsuy.Результаты поиска/vrsrt1985/компании OWP ЦМВ sttps://yrvtttvrpstrz.Результаты поиска/2015/08/21/owpvss-yvttvr-ozrqwowm-РМ-tvrormzp/ zrv tvrormzp yzsvw ozrqwowm prvvrvwvrs словцо yrowsvr yzsvw rmstzmt ozrqwowm prvvrvwvrs". > echo_test.txt
  • Не одинарные кавычки должны быть более эффективным способом защиты специальные символы (например,$, (, *) мы не хотим, чтобы оболочки для интерпретации, чем двойные кавычки? Так почему двойные кавычки защиты выше скобок, содержащего строковый параметр, где, как одинарные кавычки, не?
+610
Abraham Oz 14 окт. 2016 г., 04:00:59

У меня есть две папки, CA01 и CA02 в текущей папке, ФОО:

ФОО -+
|
+-CA01
|
+-CA02

Когда я тип

найти . -регулярное выражение ".*Калифорния[0-9]+" -старпома Эхо {} +

Или

найти . -регулярное выражение ".*Калифорния[0-9][0-9]" -старпома Эхо {} +

У меня следующий результат, который ожидается:

./CA01 ./CA02

Но когда я тип в

найти . -регулярное выражение ".*Калифорния[0-9]\{2\}" -старпома Эхо {} +

Ничего не появляется, что является довольно неожиданным.

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

Я что-то пропустил?

+601
Tom Walters 19 авг. 2017 г., 03:13:28

Идиоматические на awk ответ на awk -Ф '!видел[$3] файл++'

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

+564
doydoy 31 мая 2014 г., 22:39:22

Перенаправить вывод в какой - выходной_файл

Просто команда grep с узором а,

грэп -ЮВ "159.143.23.12|134.12.178.131|124.143.12.132" <выходной_файл>
+511
TonyC 11 февр. 2011 г., 05:07:49

Простое решение - но это работает только на системах с одним Ethernet карты:

ЛН-с /dev/нуль файл /etc/udev из/правил.Д/80-net-имя-слот.правила

В Arch Linux использует "предсказуемого именования". Это получается, что от.

+500
altaf ur Rahman 10 мар. 2015 г., 13:11:17

Я наблюдаю такое поведение в соответствии с OpenSSL 1.0.0 е на Ubuntu 11.10, в то время как в OpenSSL 0.9.8 K и выхода 0.9.8 t просто хэш. Командной строки OpenSSL, которая не призвана быть гибкой, он более быстрый-и-грязный способ выполнения криптографического вычисления в командной строке.

Если вы хотите использовать OpenSSL, фильтр на выходе:

Эхо -Н "ФОО" | в OpenSSL dgst -SHA1 для | Е С/^.* //'

На Linux (с инструментарием GNU или busybox), вы можете воспользоваться помощью sha1sum, который не требует OpenSSL для быть установлен и имеет стабильный выходной формат. Он всегда печатает имя файла, так что прокладка это.

Эхо -Н "фу" | помощью sha1sum | е с/ .*//'

На BSD системах, включая OSX, вы можете использовать метод SHA1.

Эхо -Н "ФОО" | SHA1-по М

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

дайджест=$(Эхо -Н "фу" | в OpenSSL dgst -SHA1 для | Е С/^.* //')

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

Эхо -Н "ФОО" | в OpenSSL dgst -SHA1 для | Е С/^.* //' | тр -д '\н' | unusual_program
+480
user21691 14 июл. 2014 г., 23:05:57

Есть способы сделать это с помощью функции eval, но они небезопасны. Есть несколько способов сделать это на bash 2.05 B+с:

$ фу=(А Б)
$ имя=ФОО
$ temp_indirect=${имя}[@]
$ е '<%S>А\Н' "${!temp_indirect}"
<в>
<б>
<с>

Это довольно некрасиво, потому что он опирается на (потенциально без документов?) детали реализации парсер на bash, так что используйте его на свой страх и риск.

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

+445
Blackbeagle 5 июн. 2011 г., 12:44:24

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

история -Р ~/таможня

После этого вы можете использовать любые из обычных действий, которые имеют доступ к истории с данными из пользовательского файла, в том числе и Ctrl-Р, ! расширение истории, и так далее.

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

$ история -з # или-если вы предпочитаете
$ история -Р ~/таможня
...
$ история -КЛ

история -СГ будет очистить историю в память и читать ее в свежий из стандартной истории файл $HISTFILE. Вы также можете сделать псевдонимы для того чтобы сократить этот процесс.

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

в то время как команда читать 
делать
 история -с командой"$"
сделано < ~/таможня

Вы можете добавить столько произвольных записей истории, как вы хотите, таким образом, в зависимости от все данные, которые у вас есть в наличии (Эл.г, читать список имен сервера и порты и использовать историю -с "СШ -п $порт $имя_сервера"). Это хорошо работает в функции. Те же параметры для записи, очистить и восстановить историю тоже обратиться сюда.

В качестве последнего средства, если вы установите HISTFILE в окружающей среде при запуске Баш , то он будет честь, что файл в вашей истории. Вы можете запустить новую оболочку из скрипта с HISTFILE установлен должным образом, чтобы позволить пользователю выбрать команду: HISTFILE=~/таможня Баш. При тщательном строительстве можно принять, что оболочка немедленно прекратить после выполнения выбранной команды.


Двигаясь за пределами колотить себя, rlwrap - это инструмент, чтобы обернуть любое другое средство командной строки методом readline. rlwrap -ч ~/таможня УМК... будут выполнить команду с Данный файл истории. Вы можете строить, что программа делать именно то, что вы хотите, включая выбор только имя сервера с вводом пользователя и строить команду впоследствии.

+395
Ra Mi 14 мая 2014 г., 21:42:58

После изучения Баш я нахожу, что я пробовал-это немного шаг назад. Например, что я мог бы легко сделать в bash, я нахожу это трудно сделать в tcsh. Мой вопрос в tcsh. Поддержка интернет и документацию тоже гораздо лучше для bash и весьма ограниченное для tcsh. Количество О'Рейли книги на bash, но я не нашел ничего подобного для tcsh.

+334
user280317 19 мая 2013 г., 09:46:02

Я хотел бы использовать часть программного обеспечения, которая доступна только через .deb пакет. Я обычно не люблю эти методы, потому что я боюсь, что они могут испортить мою систему Debian в какой-то Frankendebian, поэтому я хотел бы знать, если есть какой-то способ, что я мог заглянуть в процесс установки программы dpkg -я для того, чтобы увидеть, какие изменения он собирается сделать на моей системе. Будет что-то типа команды dpkg -- "сухой ход" - мне работать для этого?

Это полностью безопасный как для установки программного обеспечения с помощью команды dpkg?

Спасибо.

+239
Kunwar Harshavardhan Singh 15 дек. 2011 г., 20:07:25

Оба счета корень (они могут иметь различные группы, однако). Используйте команду sudo -u в корень или судо -ю фальшивые , как это требуется.

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

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

+226
Goffin Guy 5 сент. 2015 г., 00:52:11

У меня есть процесс, который оторван ребенка. Он знает пид своего родителя. Существует ли способ как macOS и Linux, которые я могу слушать, когда родительский процесс выхода из дочернего процесса?

Мне нужно сделать запрос на удаление файла от ребенка, когда родительский процесс умирает.

Я ищу решение, которое не требует голосования.

Я слышал, что waitid() может сделать это. У меня это небольшая программа, которая собирает на macOS с GCC, но он выходит с кодом 255 - я только думаю, что это потому, что waitid() не будет работать с процессами, которые не дочерний процесс текущего процесса?

#включить <stdlib.ч>
код #include <sys в/ждать.ч>
#включить заголовочный файл <stdio.ч>

тап_п(АГДС, типа char *переменной argv[]) {
 pid_t пид = Атой(из argv[1]);
 функции printf("идентификатор процесса = %Ди\п", (intmax_t) пид);
 siginfo_t в сиг;
 возвращение waitid(P_PID, пид, и Sig, WEXITED|WNOWAIT);
}
+218
hyeomans 14 апр. 2012 г., 22:04:13

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

Есть глобальный файл файл?

Я использую Мак ОС Х

+217
Ajay Kumar Choudhary 13 окт. 2019 г., 20:09:42

В общем, вы должны не делать этого. Свободной памяти неиспользуемой памяти, потеря ресурсов. Ядро знает, что делает: пока нет лучше использовать для памяти он будет использовать это для буферов ввода-вывода или кэш диска. Когда процесс больше памяти потребуется для запуска процессов, то ядро будет автоматически выделять его.

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

+208
Puffafish 12 июн. 2012 г., 23:39:01

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

поставить () { ключ=$1; значение=2$; е %с "$значение" >"хранилище данных.дБ/$ключ"; }
сделать () { ключ=1$; Кошка "хранилище данных.дБ/$ключ"; }
удалить () { ключ=1$; ПМ "хранилище данных.дБ/$ключ"; }

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

поставить () {
 ключ=$1; Стоимость=$2; Набор $(Е %С "$" ключ | помощью sha1sum); сумма=$1
 Е %С "$ключ" >"хранилище данных.дБ/$сумму.ключ"
 е %с "$значение" >"хранилище.дБ/$сумму.значение"
}
получить () {
 ключ=$1; набор $(Е %С "$" ключ | помощью sha1sum); сумма=$1
 кошки "хранилище данных.дБ/$1.значение"
}
удалить () {
 ключ=$1; набор $(Е %С "$" ключ | помощью sha1sum); сумма=$1
 ПМ "хранилище данных.дБ/$1."ключ "хранилища данных.дБ/$1.значение"
}

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

Эти прямые для файловой системы реализаций подходят типичные файловые системы только для небольших баз данных, вплоть до нескольких тысяч файлов. Кроме этого, большинство файловых систем имеют трудное время справляться с большими каталогами. Вы можете адаптировать схему на более крупные базы данных с помощью многоуровневой планировкой. Например, вместо того, чтобы хранить все файлы в одной папке, хранить их в отдельных подкаталогах, основанные на несколько первых символов их имена. Это то, что в Git , например: его объекты, индексированные по SHA-1 хэшей, хранящихся в файлах под названием .в Git/объекты/01/2345679abcdef0123456789abcdef01234567. Другие примеры программ, использующих семантическую многослойность-это кеширующий прокси так и рынков; как сохранить кэшированную копию страницы, найденные в URL-адрес в файле www.example.com/HASH где хэш-это хэш какой кодировке URL-адреса.1

Другим источником неэффективности является то, что большинство файловых систем тратить много пространства для хранения мелких файлов — есть трата до 2кб в файл на типовые файловые системы, независимо от размера файла.

Если вы решите пойти с реальной базой данных, вам не нужно отказываться от удобства прозрачный доступ к файловой системе. Есть несколько предохранителей файловые системы для доступа к базам данных, включая Беркли ДБ (с Джефф Герцик все слова песен), оракул (с Оракула слова песен), СУБД MySQL (с mysqlfs) и т. д.

1 Для URL-адрес, как http://unix.stackexchange.com/questions/21943/standard-key-value-datastore-for-unix, будильник использует файл unix.stackexchange.com/M0pPbpRufiErf4DLFcWlhw==, с добавленным заголовком в файл с указанием фактический URL-адрес в текстовом формате; имя файла в кодировке base64 кодировку MD5-хэш (в двоичном) URL-адреса. Програма использует файл через HTTP или Unix.клиент StackExchange.ком/DM0pPbpRufiErf4DLFcWlhw; имя файла-это собственная кодировка MD5 хеш, и компаньона файл через HTTP или Unix.клиент StackExchange.ком/UM0pPbpRufiErf4DLFcWlhw содержит URL-адрес.

+186
Arjun k 26 июл. 2014 г., 05:45:01

Необходимо запустить fsck на раздел, где расположен файл.

Для этого необходимо загрузиться в однопользовательском режиме и сделать что-то вроде

для fsck.в ext4 /dev и/yourpartdevice 

(или изменение ext4 для типа раздела - и заменить yourpartdevice перегородкой с проблемой)

Но... "lsattr: несоответствующий ioctl для устройства во время чтения флаги .HTML-код" это похоже на аппаратную проблему, и, возможно, проверки не будет способен корректировать файл.

Если это решить вашу проблему, пожалуйста, отметьте это как правильный ответ.

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

Хорошо Повезло!

+135
Keith Kelsall 26 нояб. 2016 г., 23:15:15

компания sed '1,/массив1/д;/массив2/, приложение$д'.отчет должен делать трюк

если вы хотели его в качестве скрипта для запуска, как вы упоминаете, то функция в вашем ~/.bashrc и вроде ниже должны сделать:

time_log() {
массив1=$1
массив2=$2
файл=3$
 СЭД "1,/$массив1/д;/$массив2/,$д" "файл$"
}

затем вы можете запустить:

time_log "2018-08-29 07:44:" "2018-08-29 07:46:" приложение.журнал

редактировать:

удалены необязательные удаления кошка

Для включения первой линии, самый простой способ будет просто грэп первой линии перед запуском СЭД:

time_log() {
массив1=$1
массив2=$2
файл=3$
 команда grep "$массив1" "$файл"
 СЭД "1,/$массив1/д;/$массив2/,$д" "файл$"
}

Хотя есть, вероятно, лучший способ сделать это с помощью sed , если любой СЭД мастеров хотел бы поучаствовать в обсуждении.

+98
Sam Gehman 1 дек. 2012 г., 09:40:59

Вариант вам нужно

ду-х /

чтобы только показать каталоги внутри одной файловой системы.

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

ду-ХН / | рода -ч

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

+87
Modassir Haider 26 мая 2014 г., 05:23:44

Спецификация Radeon серии HD 6870

Максимальное разрешение детали разъем DVI: 2560 х 1600 / разъем DisplayPort: 2560 х 1600 / выход HDMI: 1920 х 1080 / VGA с разрешение: 2048 x 1536

Заключение

Ни на VGA, ни < HDMI версии 2.0 не способны выдавать такое разрешение.

Вам нужно подключить через DisplayPort, чтобы сделать это.

+34
nudomarinero 26 июн. 2017 г., 18:45:19

Я использую REHL 6.4, и войдите в систему как root по SSH.

Я пытаюсь изменить файл/etc/Пэм.д/системы-авт-переменного тока, но отвечают:

Вт:10 предупреждение: изменение файла только для чтения

У меня есть мычание права доступа на этот файл.

-RW-р-р-- 

Также проверено lsattr, нет 'я' атрибут.

Ли специалисты знают, как справиться с этой проблемой?

+32
Latosha Johnson 17 июн. 2017 г., 20:49:13

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

+26
Kerry Glasier 16 окт. 2010 г., 04:30:53

Я хотел бы передать несколько аргументов Тор Браузер (Firefox) программно через функцию произвольно под названием Тор. Это так, чтобы команда Тор поисковых терминов и вуаля! Мои условия поиска. При использовании этих трех вариациях,

~/сеть Tor-browser_en-США/браузер/старт-ТОР-браузера -поиска "$(Эхо [email protected])"

ивала "~/с Tor-browser_en-США/браузер/старт-Тор-браузер -поиск \"[email protected]\""

~/с Tor-browser_en-США/браузер/старт-ТОР-браузера -поиска "[email protected]"

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

Почему такое поведение?

Позвольте мне уточнить. Я не искал обходных путей, а просто заинтересованы в объяснения по поводу bahviour.

+24
user177062 21 февр. 2012 г., 03:59:06

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil