Является ли sim командным скриптом?

Я создавал sym-link для практики в Ubuntu 14.04. Я хотел использовать эту команду:

 ln -s ../fun dir1/fun-sym

Это было взято из книги, которую я использую. За исключением того, что я использовал sim в конце по ошибке. Так что последний был /fun-sim, Команда была принята и, похоже, сделала 2 ссылки. Я также вставил правильную команду. С помощью

 ls -l 

он показывал обе ссылки как ссылки. Они выглядят одинаково, за исключением сима и сима.

 lrwxrwxrwx 1 julios julios    3 Aug 27 12:58 fun-sim -> fun 

а также

 lrwxrwxrwx 1 julios julios    3 Aug 27 13:11 fun-sym -> fun. 

Используя эту команду

 ls -li 

в иноде она показала одно числовое различие, 684226 и 684227. Я учусь и потеряла, но привлекла мое внимание, когда, казалось, создала ссылку. Я думал, что было бы сообщение об ошибке какого-то рода. Не знаю, как это проверить. Я старался

 man sim 

и получил этот ответ:

 No manual entry for sim. 

Это, кажется, ответ для такой команды. Я получил тот же ответ для go, jump а также please, Никаких проблем не было. То, что привлекло мое внимание, было то, что это работало вообще, когда это должно было потерпеть неудачу. Может быть, один из способов ошибок программирования, опечатки. В любом случае, мне было интересно, но я просто пытаюсь найти способ обойти командную строку.

1 ответ

Нет, это не так.

Как вы сказали, man sim не существует

И работает sim дает

No command 'sim' found, but there are 23 similar ones

В вашем примере "sim" использовался только как часть имени файла. 'fun-sym' мог быть почти любым, он не влияет на команду. Поскольку это только файл, который вы создаете, это должно быть только допустимое имя файла.

Все, что вы сделали, вместо ссылки на ../fun dir1/fun-sym вы связаны с ../fun dir1/fun-sim

Эта команда все еще работает, потому что, когда вы используете ln создавать символические ссылки (т.е. -s вариант) цель не должна существовать, за исключением жестких ссылок Kudos @TheSchwa

Другие вопросы по тегам