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

В tmux 1.5 (и более поздних версиях) вы можете указать отрицательные числа параметру -S в панели захвата , чтобы получить доступ к буферу обратной прокрутки.

Примеры:

  • Захват (до) 32768 строк буфера обратной прокрутки вместе с текущим текстом панели:

     tmux capture-pane -pS -32768 
     
  • Захватить только десятую последняя «прокрученная» строка:

     tmux capture-pane -pS -10 -E -10 
     
  • Захват (до) 100 последних «прокрученных» строк:

     tmux capture-pane -pS -100 -E -1 
     
  • Захват одиннадцати строк, которые охватывают текущую верхнюю строку панели (5 строк с прокруткой и 6 верхних строк панели):

     tmux capture-pane -pS -5 -E 5 
     

Примечание. Как и в большинстве команд tmux , вы можете использовать -t для нацеливания на конкретную панель, если «текущая» панель не та, которую вы хотите исследовать.


В приведенных выше примерах также используется параметр -p для области захвата , который доступен только начиная с tmux 1.8. В более старых версиях вы могли обойтись без него, используя save-buffer :

tmux capture-pane -S -32768 \; save-buffer - \; delete-buffer
0
20.12.2018, 16:24
1 ответ

Вы описываете ситуацию, в которой функция именно то, что вам нужно.

do_download () {
    printf '\n'
    curl -s -u lalala:hihihi ftp://ftp.somewhere.com/folder
}

Затем вы должны использовать это в своем коде как

do_download

Если функция должна принимать аргумент, например URL для использования,

do_download () {
    printf '\n'
    curl -s -u lalala:hihihi "$1"
}

Тогда назовите это как

do_download "ftp://ftp.somewhere.com/folder"

Сохранение команд в переменных очень редко что-то, что вы хотели бы сделать, так как цитирование и разделение слов трудно сделать правильно. См., например. " Как мы можем запустить команду, сохраненную в переменной? ".

1
28.01.2020, 02:41

Теги

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