No, jak víme shell nám umožňuje mít extrémní kontrolu celého našeho systému, přes jeho drsnost a jak primitivní je pro mnohé ve srovnání s moderními grafickými rozhraními. Je však třeba vzít v úvahu, že se jedná o mnohem optimálnější způsob práce, i když vyžaduje větší technické znalosti. Problém s grafickým uživatelským rozhraním není jen v tom, že má určitá omezení ve srovnání s terminálem, ale také v tom, že používáte další vrstvu pro grafiku, která spotřebovává spoustu zdrojů, které nebudou určeny pro poslední úkol.
Spouštíme některé Mini výukové programy některé z možností, které lze získat z některých jednoduchých příkazů. Toto je další z nich a jak vidíte, jedná se o jednoduché postupy, které mohou v mnoha případech velmi pomoci. V tomto případě konkrétně zkontrolujeme, jak pomocí několika jednoduchých příkazů zjistíme, zda v našem systému existuje soubor nebo několik z nich. Postup je následující:
[ -f /etc/httpd ] && echo "Existe" || echo "No existe"
Jak vidíte, použili jsme hodnotící výrazy pro to. V podstatě to, co jsme v tomto příkladu provedli, i když jej můžete nahradit mnoha dalšími možnostmi, které zachovávají syntaxi, je vyhodnotit, zda / etc / httpd v našem systému existuje nebo ne. V případě existujícího, protože volba -f vrací skutečnou hodnotu, pokud existuje, zobrazí se zpráva „Exists“ díky použití příkazu echo. Jinak se zobrazí „Neexistuje“. Tak jednoduché ...
Můžete také nahradit -f další možnosti, like -e, který vrátí skutečnou hodnotu, pokud existuje, ale nevyhodnocuje, zda se jedná o běžný soubor. S -r se také stane něco podobného, ale v tomto případě vyhodnotí, zda se jedná o čitelný soubor. Chcete-li zjistit, zda je zapisovatelný, použijte -w, -x, abyste zjistili, zda je také spustitelný, a -d, abyste zjistili, zda se jedná o adresář ... Možností je mnoho. Můžete dokonce použít postavu! popřít akce. Chcete-li například zkontrolovat, zda neexistuje žádný soubor / etc / test:
[ ! -f /etc/prueba ] && echo "No existe"
Ubuntu ve výchozím nastavení udržuje databázi, aby urychlil vyhledávání souborů. To vám umožní použít příkaz locate.
Tato databáze se automaticky aktualizuje, i když ji lze přinutit k aktualizaci pomocí příkazu sudo updatedb.
Používáme tento kód, používáme bash programování?