Сейчас мы находимся в каталоге /home/student/. Выполняем следующие команды:
pwd; (ls) || { cd .. && ls student/; } && cd student || cd / && cd ;
Выполняются следующие команды: pwd, ls, cd student, cd /, cd
Вот что я думаю:
pwd выполняется, потому что это первая команда
(ls) выполняется в подоболочке, поскольку команды разделены
символом ";"- код справа от || не выполняется, так как код слева
от || был выполнен
Пока все ясно, я думаю. Но я понятия не имею, почему выполняются другие команды? Если кто-то может разбить его для меня, я был бы признателен.