Não é possível cd no alias

22

Eu tenho dois aliases no meu diretório pessoal: devbootcampe bookshelf. Eu posso cdentrar, devbootcampmas não, bookshelfmas não sei por que. Não me lembro de como fiz o alias, devbootcampmas segui este tutorial para criar o bookshelfalias. Também estranhamente no meu terminal devbootcampé roxo, mas bookshelfnão é. Como faço para que eles tenham a mesma funcionalidade?

insira a descrição da imagem aqui

mbigras
fonte
2
O que ls -lmostra
user151019 3/16
Ativando o cd'ing no alias: Como ir para o alias do terminal?
precisa saber é o seguinte
Se você deseja acessar o alias na CLI, essa dica será útil.
z0nam 7/02/19

Respostas:

24

Se você estiver tentando criar cdum alias , ele não funcionará; isso ocorre por design, pois um alias funciona no nível do Finder, não no nível do UNIX subjacente.

Trecho de alguns dos principais aspectos de aliases , links simbólicos (links simbólicos) e links físicos do artigo " O que são aliases, links simbólicos e links físicos no Mac OS X? " Abaixo.


Apelido

Esse tipo de atalho é o mais antigo para o Mac; suas raízes remontam ao Sistema 7. Os aliases são criados e gerenciados no nível do Finder, o que significa que, se você estiver usando o Terminal ou um aplicativo não-Mac, como muitos aplicativos e utilitários UNIX, o alias não será trabalhos. O OS X parece ver os pseudônimos como pequenos arquivos de dados, mas eles não sabem como interpretar as informações que eles contêm.

Links Simbólicos

Esse tipo de atalho faz parte dos sistemas de arquivos UNIX e Linux. Como o OS X é construído sobre o UNIX, ele suporta totalmente links simbólicos. Os links simbólicos são semelhantes aos aliases, pois são pequenos arquivos que contêm o nome do caminho para o objeto original. Mas, diferentemente dos aliases, os links simbólicos não contêm o nome do inode do objeto. Se você mover o objeto para um local diferente, o link simbólico será quebrado e o sistema não poderá encontrar o objeto.

Hard Links

Como links simbólicos, os links físicos fazem parte do sistema de arquivos UNIX subjacente. Links físicos são pequenos arquivos que, como aliases, contêm o nome do inode do item original. Mas, diferentemente dos aliases e links simbólicos, os links físicos não contêm o nome do caminho para o objeto original. Você normalmente usaria um link físico quando desejar que um único objeto de arquivo apareça em vários locais. Ao contrário dos aliases e links simbólicos, não é possível excluir o objeto vinculado por hardware original do sistema de arquivos sem primeiro remover todos os links físicos.

O que funciona no Terminal e no Finder

Basta criar um link simbólico no Terminal

ln -s <path to some folder> <destination of link>

Por exemplo, na minha área de trabalho, criei um link simbólico para minha /Volumespasta

ln -s /Volumes /Users/allan/Desktop/Volumes

Na minha área de trabalho, recebi esse ícone automaticamente:

insira a descrição da imagem aqui

Você pode até dar um nome diferente:

ln -s /Volumes /Users/allan/Desktop/Stuff

E automagicamente ...

insira a descrição da imagem aqui

Allan
fonte
Ótima explicação. Ele me ajudou a pensar sobre isso abstratamenteln -s [what/dir] [to/where]
DaveWoodall.com