Предположим, что file1
в вашем примере был создан вчера. Если вы не используете параметр -p
, датой создания для file2
будет сегодня и прямо сейчас. Если вы используете параметр -p
, файл2
будет выглядеть так, как будто он был создан вчера. И это только для отметки времени. Если вы копируете файл как кто-то другой, а не создатель файла, он будет считать вас владельцем, если параметр -p
отсутствует.
См. Прилагаемый снимок экрана.
Исполняемый файл /usr/local/bin/bash
— это первый bash
, найденный в вашем $PATH
, и именно его bash
вы вызываете, когда выполняете bash --version
.
Однако именно /bin/bash
в настоящее время является вашей интерактивной оболочкой.
Это может быть связано с тем, что это ваша оболочка входа в систему, или терминал, который вы используете, настроен на запуск /bin/bash
явным образом.
Чтобы изменить оболочку входа в систему, используйте команду chsh
. В macOS вы также можете изменить оболочку по умолчанию в настройках «Пользователи и группы» (через «Дополнительные параметры», к которым вы получаете доступ правой кнопкой мыши -, щелкнув своего пользователя в списке ).
which
— это скрипт csh
, который зависит от .cshrc
и поэтому может быть неправильным для других оболочек.
Не используйте which
, а используйте type
.