Используя для цикла к "в лоб" пароль

Проверьте этот archlinux поток форума, который Сброс Xmodmap после Приостанавливает к RAM. Существует несколько примеров в потоке, это запустит Вас и покажет Вам, как установить рычаг, который будет инициирован через подсистему управления питанием, которая выполнит Ваш xmodmap установите каждый раз, когда Вы выходите, приостанавливают.

Что-то как следующий сценарий, сохраненный как /etc/pm/sleep.d/11suspend (изменитесь me в /bin/su - me к Вашему фактическому имени пользователя):

#!/bin/bash
case $1 in
    hibernate)
        echo "Hey guy, we are going to suspend to disk!"
        ;;
    suspend)
        echo "Oh, this time we're doing a suspend to RAM. Cool!"
        ;;
    thaw|resume)
        echo "oh, suspend is over, we are in $1 phase..."
            # Set Display #
    DISPLAY=:0.0 ; export DISPLAY
    /bin/su - me -c "sleep 3; /usr/bin/xmodmap /home/me/.xmodmaprc" &
        ;;
    *)  echo "somebody is calling me totally wrong."
        ;;
esac

2
20.10.2013, 01:23
2 ответа

Расширение фигурной скобки: Только последовательные символы позволяются

Hirachical для циклов: Это - трата cmd-строк

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

$ cat charList
a,b,_,X,5,1,' ',-,')',3
$ eval echo "{$(cat charList)}{$(cat charList)}{$(cat charList)}"

К сожалению, у меня нет удара теперь, но это должно сделать это:

$ eval "for word in {$(cat charList)}{$(cat charList)}; do echo '${word}'; done"
1
27.01.2020, 22:01
  • 1
    Это - все еще расширение фигурной скобки, хотя... –  frostschutz 22.10.2013, 06:45
  • 2
    Да, это - расширение фигурной скобки, но таким образом, что я могу использовать любой символ. Даже пробелы или cmds, который делает скота-forceing к остроте ;). –  Tik0 22.10.2013, 11:46

Фабрика сбрасывается

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

Для циклов

Если Вы должны с for циклы:

$ cat charlist 
a
b
c
d
e
f
g

И эта конструкция:

$ for i in $(cat charlist); do for j in $(cat charlist); do echo $i$j;done;done

Пример

$ for i in $(cat charlist); do for j in $(cat charlist); do \
   echo $i$j;done;done | tail -5
gc
gd
ge
gf
gg

Возьмите | tail -5 прочь для получения полного списка.

Используя расширение фигурной скобки

Можно также заставить Bash создавать наборы символов как это:

$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z

$ echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Пример

$ for i in {a..z}; do for j in {a..z}; do echo $i$j;done;done | tail -5
zv
zw
zx
zy
zz

Дополнительно можно воздержаться от циклов использования все вместе и просто иметь расширения фигурной скобки, делают всю работу для Вас:

$ echo {a..z}{a..z}

Пример

$ echo {a..z}{a..z} | cut -d" " -f1-10
aa ab ac ad ae af ag ah ai aj

Снова просто отбрасывание | cut -d" " -f1-10, это должно ограничить сумму вывода в целях дисплея в моем ответе на первые 10 комбинаций.

3
27.01.2020, 22:01
  • 1
    Какая трата кнопок клавиатуры, можно также объединить расширение фигурной скобки: echo {a..z}{a..z}. –  Lekensteyn 19.10.2013, 23:30
  • 2
    @Lekensteyn - спасибо я добирался до тот одно следующее, я не совершил нападки, отправляют все же на этом, добавляют. –  slm♦ 19.10.2013, 23:38
  • 3
    @Lekensteyn - обучение кто-то, как ловить рыбу, никогда не является тратой кнопок клавиатуры. Я сожалею, что Вы так отрицательны при обучении других. –  slm♦ 19.10.2013, 23:41
  • 4
    Только добавить: если charlist содержал бы, например, a,b,f,o,r, Вы, с помощью расширения фигурной скобки, сделали бы: echo {a,b,f,o,r}{a,b,f,o,r} –  Bernhard 20.10.2013, 11:32
  • 5
    @Tik0 - иерархический для циклов может быть воспринят "дерьмо", но они используют то, что прилагают все усилия компьютеры. Сообщите нам, находите ли Вы что-то лучше, я "m не знающий о какой-либо другой технике. Существует причина, что грубая сила является наименее желательной опцией. –  slm♦ 22.10.2013, 07:01

Теги

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