Исторически сложилось так, что между «методом» было что-то, что не возвращает значения, и «функцией», которая делает это. В каждом языке есть свой собственный лексикон терминов с особое значение
В «C» слово «функция» означает программную программу .
В Java термин «функция» не имеет какого-либо особого значения. Принимая во внимание, что «метод» означает одну из подпрограмм, которая формирует реализацию класса.
В C # это будет переводиться как:
public void DoSomething() {} // method
public int DoSomethingAndReturnMeANumber(){} // function
Но на самом деле, я повторяю, что действительно нет никакой разницы в двух концепциях. Если вы будете использовать термин «функция» в неформальных дискуссиях о Java, люди подумают, что вы имели в виду «метод», и продолжите. Не используйте его в надлежащих документах или презентациях о Java, иначе вы будете выглядеть глупо.
Из чтения страницы руководства ksh вы хотите
PS1="${HOSTNAME}:\${PWD##*/} \$ "
Протестировано с использованием ksh по умолчанию в SunOS 5.8
Попробуйте следующее:
PS1="\H:\W"
Дополнительная информация по: Как: изменить / настроить пользовательское приглашение bash , я знаю, что вы сказали ksh, но я почти уверен, что это будет работать.