Я был немного смущен по поводу постороннего использования функций оболочки.
Мое определение функции оболочки: функция в .bashrc такая, что
.bashrc
--- other default bash configs ----
extract() { // I call this a shell function
....
}
Мое определение функции помещено в PATH: файл, папка которого находится в PATH. Например, у нас есть файл ~/bin/screen/convert.screen
Чтобы добавить файл и другие файлы в папке в мой путь, у меня может быть следующий путь
export PATH='/Users/masi/bin/screen:'
Я хотел бы знать, когда я должен поместить функцию в качестве функции оболочки для входа, а когда в мою переменную PATH. Я предпочитаю последнее на данный момент, так как первое увеличивает стоимость обслуживания.
В чем преимущество пользовательской функции оболочки, которой нет в вашей переменной PATH?