Sådan Opretter du en Bash Alias eller Funktion til Fuld Sti uden Mellemrum

Hvordan kan man oprette en bash alias eller funktion, der returnerer den fulde sti til en fil uden at tilføje en uønsket mellemrum?

For at oprette en Bash alias eller funktion, der returnerer den fulde sti til en fil uden at tilføje uønsket mellemrum, skal du redigere din .bashrc fil og tilføje enten en alias eller en funktion, og derefter opdatere din shell session.

Sådan opretter du en Bash Alias eller Funktion, der Returnerer den Fuld Sti til en Fil uden at Tilføje Uønsket Mellemrum

For at oprette en Bash alias eller funktion, der returnerer den fulde sti til en fil uden at tilføje uønsket mellemrum, kan du følge disse trin:

Oprettelse af en Bash Alias

En alias er en simpel måde at oprette en genvej til en kommando. Her er hvordan du kan oprette en alias:


# Åbn din .bashrc eller .bash_profile fil
nano ~/.bashrc

# Tilføj følgende linje for at oprette en alias
alias fullpath='readlink -f'

# Gem og luk filen
# Opdater din shell session
source ~/.bashrc

Nu kan du bruge fullpath aliaset til at få den fulde sti til en fil:


fullpath filnavn

Oprettelse af en Bash Funktion

En funktion giver mere fleksibilitet end en alias. Her er hvordan du kan oprette en funktion:


# Åbn din .bashrc eller .bash_profile fil
nano ~/.bashrc

# Tilføj følgende funktion
fullpath() {
  local file="$1"
  if [ -e "$file" ]; then
    readlink -f "$file"
  else
    echo "Filen findes ikke"
  fi
}

# Gem og luk filen
# Opdater din shell session
source ~/.bashrc

Nu kan du bruge fullpath funktionen til at få den fulde sti til en fil:


fullpath filnavn

Forklaring

  • readlink -f: Denne kommando returnerer den fulde sti til en fil.
  • local file="$1": Dette gemmer det første argument, der gives til funktionen, i en lokal variabel.
  • if [ -e "$file" ]: Dette tjekker, om filen eksisterer.
  • echo "Filen findes ikke": Dette udskriver en fejlmeddelelse, hvis filen ikke findes.

Ved at følge disse trin kan du nemt oprette en Bash alias eller funktion, der returnerer den fulde sti til en fil uden at tilføje uønsket mellemrum.