2012-06-29 3 views

Odpowiedz

7

W niektórych wczesnych muszli, testowania na pusty ciąg zmienna waśń” t tak proste, jak jest teraz, więc najlepszą alternatywą było sprawdzenie, czy "zmienna x $" była równa "x". Ponadto, ponieważ to jest prawdopodobnie przy użyciu test, jest to prostsze niż próba poprawnego cytowania/odejmowania sekwencji takich jak "$ x! =" Y "" bez utraty rozsądku i/lub przenośności.

+2

Wyjaśnienie: "nie było tak proste, jak jest teraz" oznacza, że ​​wiele skorup było błędnych i nie oceniało poprawnie poleceń za pomocą pustego ciągu, np. 'Test" "=" foo "' –

+1

* inny * powód Konieczne jest to, że jeśli '$ zmienna' rozszerza się do czegoś, co zaczyna się od myślnika,' test' może zinterpretować to jako opcję, a nie ciąg do porównania. W nowoczesnych powłokach pierwszeństwo ma znak równości, ale nie zawsze tak było. – zwol

Powiązane problemy