2024 Avtor: Peter John Melton | [email protected]. Nazadnje spremenjeno: 2023-12-16 04:45
Današnja seja vprašanj in odgovorov se nam je zahvalila SuperUserju, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.
Vprašanje
Bralec SuperUserja Hendre želi vedeti, kdaj je bolje uporabljati #! / bin / bash namesto #! / bin / sh v skriptih lupine:
When is it more appropriate to use #!/bin/bash rather than #!/bin/sh in a shell script?
Kdaj je bolje uporabiti #! / bin / bash namesto #! / bin / sh v skripti lupine?
Odgovor
Odgovornost za nas:
In short:
- There are several shells which implement a superset of the POSIX sh specification. On different systems, /bin/sh might be a link to ash, bash, dash, ksh, zsh, etc. It will always be sh-compatible though, never csh or fish.
- As long as you stick to sh features only, you can (and probably even should) use #!/bin/sh and the script should work fine, no matter which shell it is.
- If you start using bash-specific features (i.e. arrays), you should specifically request bash because, even if /bin/sh already invokes bash on your system, it might not on everyone else’s system, and your script will not run there. The same applies to zsh and ksh, of course.
- Even if the script is for personal use only, you might notice that some operating systems change /bin/sh during upgrades. For example, on Debian it used to be bash, but was later replaced with the very minimal dash. Scripts which used bashisms but had #!/bin/sh suddenly broke.
However:
- Even #!/bin/bash is not that correct. On different systems, bash might live in /usr/bin, /usr/pkg/bin, or /usr/local/bin.
- A more reliable option is #!/usr/bin/env bash, which uses $PATH. Although the env tool itself is not strictly guaranteed either, /usr/bin/env still works on more systems than /bin/bash does.
Imate kaj dodati k razlagi? Zvok v komentarjih. Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.
Kredit za slike: Wikipedia
Priporočena:
Kdaj uporabiti Protect Tab vs Lock Tab v Firefoxu
Eden najboljših razširitev za Firefox je Tab Mix Plus zaradi izboljšav v brskalniku, ki ga ni mogoče najti drugje. Obstaja tudi druga razširitev, imenovana razširitve brskalnika tab, ki ponujajo podobne funkcije.
Kako narediti svoj iPhone Uporabiti datoteke JPG in MP4 Namesto HEIF, HEIC in HEVC
V iOS 11 fotografije in videoposnetki, ki jih posnamete, več ne bodo kodirani v združljivih oblikah, na katere ste navajeni. Namesto JPG za slike in MPEG-4 za video, bodo uporabili High Efficiency Image Format (HEIF) in High Efficiency Video Format (HEVC). Datoteke v teh novejših formatih so približno polovica velikosti datotek JPG in MP4 podobne kakovosti.
Različne vrste barve (in kdaj jih uporabiti)
Če želite stene v vaši hiši napadati s svežim novim barvnim premazom, so vse različne možnosti v barvnem prehodu v lokalni trgovini z železom lahko precej velike. Tukaj je tisto, kar morate vedeti o različnih vrstah barve in kdaj jih morate uporabiti.
Razlika med tihim, ne moti in gledališkim načinom na vašem Apple Watchu (in kdaj uporabiti vsako)
Odkar je bila uvedena, je Apple Watch dobil številne različne načine, vendar ni jasno, kdaj jih je treba uporabiti. Oglejmo si vsak način, kaj počne in ne, in najboljši čas za uporabo.
Ali je bolje uporabiti kanal Wi-Fi z višjo frekvenco?
Če imate težave z brezžičnim usmerjevalnikom, lahko za izboljšanje učinkovitosti nastavite nastavitve, na primer izbiro drugega kanala. Ampak nekateri kanali so sami po sebi boljši od drugih? Današnje delovno mesto SuperUser Q & A je odgovorilo na radovedno bralsko vprašanje.