Извлеките последний каталог вывода pwd

Одной основной характеристикой на функциональном языке является понятие первоклассных функций. Идея состоит в том, что можно передать функции как параметры к другим функциям и возвратить их как значения.

Функциональное программирование включает код записи, который не изменяет состояние. Основная причина того, чтобы сделать так - то, так, чтобы последовательные вызовы к функции привели к тому же результату. Можно записать функциональный код на любом языке, который поддерживает первоклассные функции, но существуют некоторые языки, как Haskell, которые не позволяют Вам изменять состояние. На самом деле Вы, как предполагается, не делаете побочных эффектов (как распечатывание текста) вообще - который кажется, что это могло быть абсолютно бесполезно.

Haskell вместо этого использует другой подход к IO: монады. Это объекты, которые содержат желаемую операцию IO, которая будет выполняться верхним уровнем Вашего интерпретатора. На любом другом уровне они - просто объекты в системе.

, Что обеспечивают преимущества функциональное программирование? Функциональное программирование позволяет кодировать с меньшим количеством потенциалов для ошибок, потому что каждый компонент полностью изолируется. Кроме того, использование рекурсии и первоклассных функций допускает простые доказательства правильности, которые обычно зеркально отражают структуру кода.

35
задан PeeHaa 13 October 2012 в 12:53
поделиться

3 ответа

Вы ищете базовое имя или имя каталога ?

Что-то вроде

basename "`pwd`"

должно быть тем, что вы хотите знать.

Если вы настаиваете на использовании sed , вы также можете использовать

pwd | sed 's#.*/##'
46
ответ дан 27 November 2019 в 07:06
поделиться

Если вы хотите сделать это полностью в рамках сценария bash без запуска каких-либо внешних двоичных файлов, $ {PWD ## * /} должен работать.

13
ответ дан 27 November 2019 в 07:06
поделиться

Использование awk:

pwd | awk -F/ '{print $NF}'
0
ответ дан 27 November 2019 в 07:06
поделиться
Другие вопросы по тегам:

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