Как использовать для своей выгоды слово (т.е. сначала обозначить буквами к верхнему) в KornShell

Это назвало базовый файл. Когда процесс отказывает (в этом случае, mountd), система делает копию пространства памяти процесса (ядро) и сохраняет его на диск для более позднего анализа администратором (Вы).

Можно безопасно удалить их. Для отключения их использовать coreadm -d process.
(Примечание: это - буквально слово "процесс", не ставьте имя процесса там.)

Читайте больше о базовых файлах по http://developers.sun.com/solaris/articles/manage_core_dump.html

1
04.01.2013, 08:08
3 ответа

Вот является чистый ksh (ksh93) путем:

function cap {
    typeset -u f
    f=${1:0:1}
    printf "%s%s\n" "$f" "${1:1}"
}

$ cap korn
Korn
3
27.01.2020, 23:15
  • 1
    Не чрезмерно подробный. +1... Я не знал синтаксис для строкового разрезания, так, чтобы было полезно. –  Kazark 16.07.2012, 23:56

Если у вас нет KSH93, вы можете сделать это в стандартных ksh подобного:

function capitalize { 
  typeset -u first
  first=${1%"${1#?}"}
  print "${first}${1#?}"

}

$ {1 #?} Полоски все символы совпадают? С начала первого аргумента. I.e. Снижает первый персонаж

$ {var% pattern} Узор с конца var . Если мы используем оригинальное слово минус первая буква как шаблон ( $ {1 #?} ), мы получаем первую букву обратно.

TypeseTeT -U Включает первую букву прописных

$ capitalize "the funky chicken"
The funky chicken

предостережения, это на самом деле не всегда работает, поскольку у вас могут быть специальные символы Regeex после первой буквы слова, и они будут интерпретировать как таковые с помощью $ { вари% шаблон} . например

$ capitalize a*
A**
3
27.01.2020, 23:15
% str='korn'
% echo ${(U)str:0:1}${str#?} 
Korn
0
12.07.2020, 05:50

Теги

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