Последняя команда в ksh

Я полагаю, что простой X передач будут слишком медленными для того, что Вы хотите сделать, таким образом, необходимо будет выбрать между другими протоколами как VNC (thereis много реализаций), RDP (rdesktop) или NX. Я рекомендовал бы NX, поскольку он основан X, очень быстр и даже обеспечивает звуковую и передачу файлов. FreeNX легко установить и поскольку он основан X (просто сжатый и sshed во время передачи), необходимо смочь интегрироваться, он как Вы хочет к Вашей машине локали.

5
24.12.2011, 02:46
6 ответов

Самым Хорошим путем я могу сделать, это должно сделать автоматически загруженную функцию, сказать sudo_r:

function sudo_r {
  typeset comm=$(hist -nl ${@:- -1 -1} | sed 1q);
  print -- $comm;
  sudo $comm;
}

Затем (скажите) "псевдоним ss=sudo_r". Когда это сделано, можно ввести ss cp повторить последнее начало команды cp, но добавление префикса его с sudo. Или если Вы вводите ss Возвратитесь, это будет sudo предыдущая команда.

1
27.01.2020, 20:39

Я использовал бы выпуск командной строки: введите и Домой (или Ctrl+P затем Ctrl+A или некоторая другая последовательность в vi режиме), затем войдите sudo␣ и нажмите Return.

2
27.01.2020, 20:39

Ее некоторое время, так как я использовал ksh, но я верю команде, был recall обычно искаженный к r

В ударе можно повторно вызвать последнюю команду, которая началась с любого текста путем введения текста и затем ESC CTRL-e, это выгодно по другому! история стиля управляет, поскольку она просто 'повторно вызывает' команду, не выполняя его, следовательно давая одному шанс отредактировать текст перед выполнением

$ sudu <ESC><CTRL>-e

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

0
27.01.2020, 20:39

Я думаю, что самый легкий путь состоит в том, чтобы создать псевдоним как это:

alias ss='sudo $(fc -r -l -n 1 1)

Пример:

$ mkdir /test
mkdir: /test: Permission denied
$ ss
$ test -d /test && echo ok
ok
1
27.01.2020, 20:39

Я использую r #number для повторения команды из истории. т.е.

dd762c1n4 /tmp 245$ history
245     history
dd762c1n4 /tmp 246$


dd762c1n4 /tmp 246$ r 245
history
245     history
246     history
dd762c1n4 /tmp 247$
0
27.01.2020, 20:39
  • 1
    Включите некоторые детали, что то, что r и какой пакет содержит его. Ваш ответ не действительно полезен на этом этапе. –  manatwork 26.10.2012, 21:11

mksh уже давно поставляет этот псевдоним по умолчанию в файле примера .mkshrc :

alias doch='sudo mksh -c "$(fc -ln -1)"'

Здесь «doch» - это игра слов, которую могут понять только носители немецкого языка, поэтому позвольте мне попытаться Объясните: какая-то команда говорит вам, что вам не разрешено что-либо делать, что приводит к ситуации да-нет-да-нет, за исключением того, что у нас есть специальное слово для этого на немецком языке. Итак, этот псевдоним является ответом «урожденная, мне разрешено это делать!» к сообщению об ошибке выше. У изучающих английский язык тоже кое-что есть по этому поводу, на случай, если я слишком запутан…

Но пусть название этого псевдонима не ограничивает вас ☺

2
27.01.2020, 20:39

Теги

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