Fish Shell:
Opprette en midlertidig fil
How to:
Oppretting av en midlertidig fil i Fish Shell:
# Oppretter en midlertidig fil og tilordner filbanen til en variabel
set tmpfile (mktemp)
# Viser navnet på den midlertidige filen
echo $tmpfile
# Bruk '$tmpfile' til å referere til filen i scriptet ditt
# ...
# Slett den midlertidige filen når du er ferdig
rm $tmpfileEksempelutdata:
/tmp/tmp.ikJi8xQxFgDeep Dive
Før i tiden håndterte programmerere midlertidige filer manuelt, noe som var risikabelt fordi det lett kunne føre til datatap eller konflikter. I mktemp-kommandoen fikk Fish Shell (og de fleste Unix-lignende skall) en standard måte å skape unike, midlertidige filer på. Denne kommandoen minimerer risikoen for filkonflikter og sikkerhetsproblemer.
Alternativer til mktemp inkluderer manuell håndtering av midlertidige filer (stressfullt og risikabelt) eller bruk av RAM-disker (raskere, men begrenset av RAM-størrelsen).
For å forstå hvordan mktemp fungerer, må vi vite at kommandoen skaper en fil med et unikt navn i /tmp-katalogen. Den garanterer at filnavnet er unikt ved hver kjøring, noe som er kritisk for å forhindre overskriving og risiko for kollisjon i flerbrukersystemer.
See Also
- Fish Shell Documentation: https://fishshell.com/docs/current/index.html
- Unix
mktempman page: https://man7.org/linux/man-pages/man1/mktemp.1.html - Advanced Bash-Scripting Guide on temporary files: https://www.tldp.org/LDP/abs/html/tmpfiles.html