OSX-Terminal Pfade speichern

Gast #4572442
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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?
Gast #4582246
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.