OSX-Terminal Pfade speichern

Gast #4572442
Hallo,

gibt es eine Möglichkeit, in Terminal von OSX Pfade zu speichern und 
wieder aufzurufen, ohne Aliases anzulegen, die im Finder sichtbar sind?
Ich habe eine Ordnerstruktur mit langen Pfaden. Die Struktur stammt 
nicht von mir und ist so vorgegeben. Wenn ich in das Arbeitsverzeichnis 
will, muss ich für 'cd' jedes Mal den ganzen Pfad zusammenschreiben. Das 
ist natürlich machbar, aber auch mit Autovervollständigung nervig. Gibt 
es eine Möglichkeit, Pfade zu speichern, um sie zum Beispiel mit 'cd 
Pfadbezeichner' zu benutzen?
Aliases möchte ich nicht anlegen, weil die mir den Home-Ordner zumüllen.

Vielleicht kennt ja jemand gerade eine Lösung.
Danke schonmal.
Gast #4572451
Ist das OS X Terminal eine normale bash?

In meiner .bashrc stehen folgende Funktionen für den gleichen 
Anwendungsfall, ob das unter OS X genauso wie in Linux geht, weiß ich 
nicht.
1
rd(){
2
    pwd > "$HOME/.lastdir_$1"
3
}
4

5
crd(){
6
        lastdir="$(cat "$HOME/.lastdir_$1")">/dev/null 2>&1
7
        if [ -d "$lastdir" ]; then
8
                cd "$lastdir"
9
        else
10
                echo "no existing directory stored as $1">&2
11
        fi
12
}

Damit kann man mit rd blubb das aktuelle Verzeichnis in die 
unsichtbare Datei ~/.lastddir_blubb speichern und mit crd blubb in das 
gespeicherte Verzeichnis wechseln. Warum die Zeile mit lastdir=.... so 
wild aussieht, weiß ich nicht mehr, das habe ich vor über 10 Jahren 
gebastelt.
Das ganze ist nicht sehr elegant, aber extrem praktisch.
(Firma: privatfrickler.de) #4572494
Hi,

du kannst in ~/.bash_profile normale bash aliasse anlegen

aber warum verwendest Du nicht einfach symbolische Links und vergibst 
Namen mit Punkt am Anfang? Dann werden standardmäßig sie nicht 
angezeigt.

Oder Du sammelst die symbolischen Links in einem speziellen Ordner, dann 
müllen sie nicht Dein ~/ zu, wenn Du magst kannst Du den Ordner ja auch 
mit Punkt am Anfang benennen, dann wird er unsichtbar.

Über Befehl-Umschalt-G kannst Du den Punkt-Ordner sogar im Finder 
öffnen.

vlg

 Timm
Gast #4572607
kann es sein, das du "alias" mit "link" verwechselst?

viele links anzulegen müllt dir "das home verzeichnis" zu, aliases 
nicht.
1
camikusch@orin:~$ alias cd_tablemodel="cd /home/camikusch/.unison_backup/2016.04.01_08:10:01.done/code/NetBeansProjects/FormsDebugger/TableModelTest/src/de/cam/test/tablemodel"
2
camikusch@orin:~$ cd_tablemodel 
3
camikusch@orin:~/.unison_backup/2016.04.01_08:10:01.done/code/NetBeansProjects/FormsDebugger/TableModelTest/src/de/cam/test/tablemodel$

diese aliase packst du z.b. in die ~/.bashrc und kannst die wie normale 
befehle benutzen.
(Firma: privatfrickler.de) #4572623
c.m. schrieb:
> kann es sein, das du "alias" mit "link" verwechselst?
>
> viele links anzulegen müllt dir "das home verzeichnis" zu, aliases
> nicht.

Nein, er meint mit Alias nicht die bash Funktionalität, sondern ein 
Feature der MacOS X Oberfläche, dort heißen die Links eben Alias.

Der korrekte Ort ist ~/.bash_profile

Viele liebe Grüße
Timm
Gast #4572900
Danke für die Hilfe.

Heißt das, bei OSX heißt die .bashrc .bash_profile?
Muss die existieren? Bei mir gibt es die anscheinend nicht. Wenn ich 
Terminal starte und ls -a eingebe, sehe ich (neben einigen anderen 
Dateien) nur .bash_history. Kann ich die .bash_profile einfach 
erstellen?
(Firma: privatfrickler.de) #4582139
Hallo,

mittlerweile hast Du es wohl schon ausprobiert.
Die Antwort lautet ja.

.bashrc ist für non-login Shells, .bash_profile für login Shells. Da es 
auf dem Mac nich login Shells gibt, ist .bash_profile der richtige Ort.
Einfach anlegen.

vlg

 Timm
Gast #4582246
Und noch einmal danke.

Ich habe die .bash_profiles angelegt und
alias Pfad="cd <Pfad>"
eingetragen.
Jetzt kann ich mit "Pfad" direkt in das Verzeichnis wechseln.
Da ich das nur selten brauche, ist das auf die Schnelle einfacher, als 
die wahrscheinlich auch gute Lösung von Tom.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.