Не понимая, что у меня включен caps-lock, я набрал CD
в командной строке на моем Mac. Удивительно, но это не ошибка.
which CD
показывает мне /usr/bin/CD
. И если я изучу этот файл, он будет выглядеть так:
#!/bin/sh
# $FreeBSD: src/usr.bin/alias/generic.sh,v 1.2 2005/10/24 22:32:19 cperciva Exp $
# This file is in the public domain.
builtin `echo ${0##*/} | tr \[:upper:] \[:lower:]` ${1+"$@"}
Я думаю, это как-то связано с переводом прописных букв в строчные, но ${0##*/}
совершенно непрозрачен для меня. man CD
говорит мне "нет ручного ввода". Может кто-нибудь объяснить эту команду?
РЕДАКТИРОВАТЬ: Хорошо, я только что заметил, что файловая система OSX нечувствительна к регистру, так что этот файл на самом деле /usr/bin/cd
. Но если я наберу cd
нормально, я, конечно, получу встроенную функцию, поэтому /usr/bin/cd
только тогда, когда я неправильно понимаю мой случай. Я все еще хотел бы знать, что это делает.