How can I cd to an alias directory in the Mac OSX terminal

create alias mac terminal
how to make an alias of a server on mac
cd not a directory mac
alias zsh mac
cd into alias directory
terminal shortcut to directory
terminal alias mac catalina
how to undo alias on mac

Is there a way to get into an alias directory from shell with the command "cd" ? It always returns that "htdocs" isn't a directory.

Edit: I made the shortcut with the OS GUI -> rightclicked the htdocs directory and chose "Alias..." (i'm using a german OS if it's not alias maybe it's called shortcut in english?) then i moved it to my home directory (because my terminal starts from there when i open it).

All i want is to open my terminal and type "cd htdocs" so that i can work from there.

you can make symbolic link to it.

ln -s EXISTING_PATH LINK_NAME
e.g.
ln -s ~/Documents/books ~/Desktop/
Reference

Enter into a directory through an alias in Mac OS X terminal

Can't cd into alias, This type of shortcut is the oldest for the Mac; its roots go all the way back to System 7. which means that if you're using Terminal or a non-Mac application, such OS X seems to see aliases as small data files, which they are, but it For example, on my Desktop, I created a symlink to my /Volumes folder Just copy and paste the source into a new file named getTrueName.c, then follow the build instructions included with the code. Once the executable is built, add the bash function to your .bashrc(or

All i want is to open my terminal and type cd htdocs so that i can work from there.

The easier approach is probably to ignore the links and add the parent directory of your htdocs directory to the CDPATH environment variable. bash(1) will check the contents of the CDPATH environment variable when you type cd foo to find the foo directory in one of the directories listed. This will work no matter what your current working directory is, and it'll be easier than setting symbolic links.

If the path to your htdocs is located /srv/www/htdocs/, then you could use CDPATH=/srv/www. Then, cd foo would first look for /srv/www/foo/ and change to it if it exists; if not, then it would look for foo in the current working directory and change to it if it exists. (This might get confusing if you have multiple htdocs directories on your system; in that case, CDPATH=.:/srv/www would let you change into a child directory easily but still use the /srv/www/htdocs/ version if no ./htdocs directory is present.)

You can add the CDPATH=/srv/www line to your ~/.bashrc file so it works every time you start a terminal.

Mac Terminal 'cd' to a folder alias, Mac OS aliases are more similar to Windows shortcuts than to Unix symlinks; you can double-click them but you cannot cd into them. This article explains how to  On your Mac, do one of the following: Select the item, then choose File > Make Alias. You can create as many aliases for an item as you want, then drag them to other folders or to the desktop. Press Option-Command while you drag the original item to another folder or to the desktop to create an alias and move it in one step.

I personally use this to quickly work in the directory which is present deep inside one of my Volumes in my Mac.

Open your ~/.bash_profile, create an alias to the directory by adding this:

alias cdh="cd /Volumes/Haiku/haiku/src/apps/superprefs"

Save it, restart your terminal. Now on typing cdh in your terminal should change the working directory to the one mentioned as the alias.

Enable 'cd' into directory aliases from the Terminal, But one problem with using file system aliases instead of soft links is that you can'​t change your working directory (cd) to an alias of a directory. So  To make aliases of macOS Unix commands in your bash or zsh shell on macOS and earlier versions, it is done via your .bash_profile or .zsh file which lives in your home account directory, if the file does not already exist, just create one. As of macOS 10.6 Catalina, Apple has made the zsh shell the default shell, previously it was the bash shell.

I am not sure how OSX exposes Alias links but since you are using bash you can just create a variable in your .bashrc file.

On its own line put:

htdocs=YourDirectoryPath/

Once you have restarted bash you can just type cd $htdocs

How to Make an Alias in macOS using Terminal and the Bash or Zsh , Make an Alias in Bash or Zsh Shell in macOS, OS X Terminal Go to your home directory by just entering cd followed by the 'return' key to  Use the cd command, followed by a directory path, like in Step 1 above, to specify the folder where you want a command to run. There is another way to specify a location: go to the Finder, navigate to the file or folder you want and drag it onto the Terminal window, with the cursor at the point where you would have typed the path.

There is a old hint on macworld to do this in a way that is integrated with BASH: Enable 'cd' into directory aliases from the Terminal

Plus, here is an answer that uses this solution on superuser.

How can I cd to an alias directory in the Mac OSX terminal, terminal alias mac catalina how to use aliases mac how to undo alias on mac. Is there a way to get into an alias directory from shell with the command "cd" ? Le Terminal Mac est une application qui fonctionne comme le Terminal de Windows. Vous pourrez une fois ouvert, y entrer diverses lignes de commandes pour demander directement à votre Mac d

Terminal: Mac OS X Terminal Aliases & How-To, Some of my goto commands, including one to open the php extension folder for when I need to install custom extensions. alias goto_web='cd ~/Sites' alias  I'm using Mac OSX. Anyone know why it would work as a straight command but not an alias? Similarly, I use a vagrant machine, and I'd like the chain together two commands: one to ssh to vagrant and the other to open the shell:

How to Add Terminal Aliases in Mac OS X Lion, For example, I prefer typing c instead of clear to clear the terminal and I usually add all sorts of shortcuts for cd'ing into directories that I use often. Stack Overflow Public questions and can't make an alias on mac terminal to open emacs on a new window How can I cd to an alias directory in the Mac OSX

Alias (Mac OS), In classic Mac OS System 7 and later, and in macOS, an alias is a small file that represents path; file ID (inode number); directory ID (inode number); name; file size However, when using the shell command line, macOS aliases are not Given that, commands such as cd can be set up to check for aliases and treat them  To create an alias for an icon, do one of the following: Click the parent icon and choose File –> Make Alias. Click the parent icon and press Command+L. Click any file or folder, press and hold down the Command and Option keys, and then drag the file or folder while continuing to hold down the Command and Option keys.

Comments
  • I like this approach better. Thanks.
  • Didn't want to repost your solution after finding it myself. It's much more useful and linux-y!
  • It works but I feel like it defeats the purpose of an alias. What then is the advantage of using an alias vs a symbolic link? @jaepage
  • So what do have to call afterwards?
  • Note subtle distinction between ln -s ~/Documents/books ~/Desktop (which would try to create a symlink called ~/Destop and fail) vs ln -s ~/Documents/books ~/Desktop/ with trailing slash, creating a symlink under ~/Desktop/ — a shorthand for ln -s ~/Documents/books ~/Desktop/books.
  • This answer is better than mine as it allows for full path auto completion ie. cd htdocs/another/directory. My answer would require that you know which sub directory you want (no auto complete).
  • An FYI: an OS X alias file is not a symbolic link, although it functions like a combination of hard link and symbolic link. It is something supported primarily by the OS X Finder and its origins are way back in the early days of Classic Mac OS. It's not trivial to use alias files in shell programming. OS X also supports standard symbolic links and hard links.
  • @Ned, excellent, thanks; I've removed my completely wrong paragraph. I hadn't expected Apple to use a mechanism above the filesystem layer...
  • @Gibron, but there is some nice simplicity in a variable, something I completely overlooked. :)
  • may need to source ~/.bash_profile or . ~/.bash_profile. Need to do that in the ubuntu and now need to test it on the actual OSX.
  • I found this to be the least confusing method. Thanks!
  • The link you provided looks like it may do the trick, but it's a lot of work. How about an explanation?
  • @ScottBiggs look at the second link for a shorter explanation.