Как мне получить позиционные параметры, начиная с двух, или, в более общем смысле, `n`?

насколько я знаю, более 2 параллельных панелей невозможно (по крайней мере, без доработки), но вы можете использовать столько вкладок в одном окне, сколько хотите:
enter image description here

возможно, это подходящее место, чтобы спросить больше или предложить "новые" функции или улучшения: https://github.com/mate-desktop/caja

5
16.03.2017, 18:03
2 ответа
$ foo=(1 2 3 4)
$ echo "${foo[@]}"
1 2 3 4
$ echo "${foo[@]:0:2}"
1 2
echo "${foo[@]:2}"
3 4
6
27.01.2020, 20:32

Для позиционных параметров, начиная с 5-го:

  • zsh или yash .

     myCommand "${@[5,-1]}"
     

    (обратите внимание, как всегда, что приведенные выше кавычки важны, иначе каждый элемент будет подвергнут split+glob в yash или пустые элементы будут удалены в zsh) .

  • ksh93, bash или zsh:

     myCommand "${@:5}"
     

    (опять же, важны кавычки)

  • Оболочки, подобные Борну (включает все вышеперечисленные оболочки)

     (shift 4; myCommand "$@")
     

    (с использованием подоболочки, поэтому сдвиг происходит только там).

  • csh-подобные оболочки:

     (shift 4; myCommand $argv:q)
     

    (подоболочка)

  • рыба:

     myCommand $argv[5..-1]
     
  • rc:

     @{shift 4; моя команда $*}
     

    (подоболочка)

  • rc/es:

     myCommand $*(`{seq 5 $#*})
     
  • es:

     myCommand $*(5 ...)
     
11
27.01.2020, 20:32

Теги

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