Я понимаю, что в bash простая exit
завершит сценарий с статусом выхода последней команды. Но я также видел людей, использующих exit $?
, и был допрошен, когда я предположил, что он имеет такое же поведение.
Есть ли значимая разница между этими двумя сценариями?
#!/bin/bash
foo
bar
exit
и
#!/bin/bash
foo
bar
exit $?
см. ** [exit-status.html] (http://tldp.org/LDP/abs/html/exit-status.html) **. «Эквивалентом голого« выхода »является« выход $? »Или даже просто отказ от выхода». – amdixon
Нет; и вы можете опустить явный «выход», и он все равно будет по существу тем же. –