Skip to main content

Vad gör cd ~ gör när du går in i ett terminalfönster

Fetty Wap "679" feat. Remy Boyz [Official Video] (Juni 2026)

Fetty Wap "679" feat. Remy Boyz [Official Video] (Juni 2026)
Anonim

Någonsin undrar vad den följande symbolen är?

  • ~

Den ~ kallas en tilde och kommer från latin för titulus och enligt Wikipedia kom det till engelska språket via spanska språket. Det är meningen är tilde eller superscription.

Inom Linux är tilde (~) symbolen vad som är känd som en metakarakter och inom ramen för en terminals skal har den en speciell betydelse.

Så vad gör exakt följande kommando:

cd ~

Ovanstående kommando tar dig helt enkelt tillbaka till din hemkatalog. Det är en bra genväg. Om du har navigerat till en annan mapp som / var / loggarna eller / mnt etc skriver du sedan cd ~ returnerar dig till din användares hemkatalog.

Tilde (~) gör mer än det dock.

Medan du använder tilde själv tar du till din nuvarande användares hemkatalog, du kan flytta till en annan användares hemkatalog genom att skriva användarens namn efter tilde.

Om du till exempel har en användare som heter Fred på ditt system kan du flytta till sin hemmapp genom att skriva följande:

cd ~ fred

En annan användning av tilde är att flytta tillbaka till föregående arbetsregister. Tänk dig att du just har bytt till Freds hemmapp från mappen / var / logs. Du kan komma tillbaka till mappen / var / logs genom att skriva följande:

cd ~ -

Motsatsen av ~- är ~+ som när den används med cd-kommandot tar dig till den nuvarande arbetsmappen. Detta är förstås inte särskilt användbart eftersom du redan befinner dig inom den nuvarande arbetsförteckningen.

Skriver incd ~in i terminalen och genom att trycka på flikknappen finns en lista över alla potentiella mappar du kan gå till.

Om du vill flytta till spelmappen skriver du följande:

cd-spel

Detta tar dig till mappen / usr / spel.

Observera att inte alla alternativ som listas fungerar med cd-kommandot.

De sista användningarna av tilde är följande:

cd ~ 0cd ~ 1cd ~ -1

Med denna notering kan du flytta genom katalogstapeln. Mappar kan läggas till i katalogbunten med hjälp av pushd.

Om du till exempel är i din musikmapp och du vill att den ska visas i mappstapeln skriver du följande:

pushd / home / användarnamn / musik

Skriv nu följande kommandon dirs:

dirs -v

Detta visar en lista över alla objekt på stapeln.

Tänk på en stack i sin fysiska form. Tänk dig att du har en bunke med tidningar. För att komma till den andra tidningen måste du ta bort en från toppen för att komma till den.

Tänk dig att du hade en stack enligt följande:

0. Musik1. Nedladdningar2. Skript

Använda termencd ~ 2tar dig till mappen i den andra positionen i stapeln. Observera att den första positionen alltid är den aktuella katalogen så nästa gång du skriverdirs -vdu kommer att se följande:

0. Skript1. Nedladdningar2. Skript

Om du återkommer till mappen Musik, kommer position 0 återigen att vara Musik.

CD-kommandot är inte det enda kommandot som fungerar med tilde (~). Kommandot ls fungerar också.

Till exempel för att lista alla filer i din hemmapp skriver du följande:

ls ~

Tilde används också i filnamn och skapas generellt som en säkerhetskopia av textredigerare.

Tilde är en av många meta-tecken som används i Linux. Andra metakarakter inkluderar fullstopp eller period (.) Som används för att indikera aktuell position när den används för att navigera i filsystemet, asterisken (*) används som ett jokertecken i sökningar som är frågetecknet (?).

Karatsymbolen (^) används för att beteckna starten på en rad eller en sträng och dollarnsymbolen används för att beteckna slutet av en sträng eller linje under sökning.