Вопросы с тегом «ksh»

Оболочка Korn (ksh) - это оболочка с расширенными возможностями сценариев, обычно используемая в коммерческих системах и некоторых системах BSD, но редко используемая в Linux.

3
Каков наиболее правильный способ передачи массива в функцию?
Предположим, у меня очень большой массив $large_list, есть ли способ написать функцию, которая будет принимать массив в качестве аргумента? Например: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } Какова обычная стратегия сделать что-то подобное? Я попытался дать переменную, $large_listно она была пуста. Я готов изменить функцию, чтобы адаптировать ее к …
8 shell  ksh  array 

5
Как получить PID subshell в Korn Shell (эквивалент $ BASHPID)
В bash у вас есть эта удобная переменная: $ BASHPID, которая всегда возвращает PID запущенной в данный момент подоболочки. Как я могу получить PID подоболочки в ksh? Например, см. Код ниже: #!/usr/bin/ksh93 echo "PID at start: $$" function run_in_background { echo "PID in run_in_background $$" run_something & echo "PID of …

4
отсутствует пдкш из RHEL 6 и CentOS 6?
Пакет pdkshне существует на RHEL 6 или CentOS 6, когда я пытаюсь установить его через yum. Итак, мои вопросы: Почему он больше не доступен в репозиториях по умолчанию? Он доступен в версии 5.x. Есть ли замена корпуса? Как насчет программ, которые зависят от pdksh? Могут ли они использовать замену оболочки? …
8 centos  rhel  yum  ksh 

4
Программирование оболочки, избегая временных файлов
Я часто пишу сценарии оболочки KSH, которые следуют той же схеме: (1) получить вывод из одной или нескольких команд (2) отформатируйте его, используя grep | cut | awk | sed, и распечатайте его на экране или в файле Для этого я часто сохраняю вывод (1) в временном файле, а затем …
8 shell  scripting  ksh 

2
GNU Parallel для бедняков реализована в ksh?
Я хотел бы использовать функцию параллельного запуска GNU, где он может выполнять команду и список, в который она подается параллельно, и выплевывать его после того, как все будет сделано, однако я не хочу устанавливать параллельный GNU на всех наших серверах. Или, возможно, параллельная версия xargs? Есть ли ksh-реализация того, что …

2
Добавление Ctrl-L в качестве «чистой» горячей клавиши в ksh OpenBSD
Я искал способ использовать Ctrl- Lочищать монитор вместо того, чтобы вводить clearкаждый раз. Я не нашел ничего, кроме патча, который не работал для меня. Как добавить горячие клавиши / ярлыки в мой ящик OpenBSD (который использует ksh в качестве оболочки)? [*] OpenBSD's ksh.kshrc [*] Ctrl-l в hex = 0xc: # …

1
Причина использования ksh -eq
Последняя версия ksh устаревает с использованием -eqвнутри [[ ]]блоков, предпочитая (( ))вместо этого. Почему это? Я не могу найти документацию о преимуществах по (( ))сравнению с [[ ]]другими, и я нахожу, что синтаксис значительно более очевиден. Например: #!/bin/ksh var=1 if [[ $var -eq 1 ]] then echo ALPHA fi дает …

5
Как иметь отдельную историю команд для разных сессий для одного и того же пользователя?
Я сталкиваюсь с этой проблемой на некоторых серверах Unix. Когда я открываю другой сеанс для одного и того же пользователя, история команд используется всеми сеансами. Это создает проблемы, если по ошибке я нажимаю Ctrl-Pили up arrowи просто нажимаю Enter. Однажды я, к rm -rf *счастью, побежал в каталог, где у …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.