Home
Murphy's Escape Mac OS

Murphy's Escape Mac OS

May 27 2021

Murphy's Escape Mac OS

If you like this series and want to learn Terminal and the shell on macOS in more detail, get my book “macOS Terminal and Shell“

Explore the world of Mac. Check out MacBook Pro, MacBook Air, iMac, Mac mini, and more. Visit the Apple site to learn, buy, and get support. Exit out of Full Screen Mode in Mac OS X with a Keystroke For users who like keyboard shortcuts, there’s an easy solution to exiting (and entering) full screen mode that uses a fairly easy to remember keystroke: Command+Control+F will exit or enter Full Screen Mode.

There are a group of characters that have special meaning in bash.

Also whitespace characters also need to be treated with care:

The space character is a legal and often used character in file names on macOS. However, in bash and other shell commands , a space character (and other whitespace characters) separates a command from an argument and the arguments from each other.

When you try to enter a filename with a space, you will get an error:

To convince the shell that ‘/Library/Application Support’ belongs together, you can either ‘escape’ the space character or ‘quote’ the path.

Experienced users who have worked in a UNIX environment for a long time tend to avoid these special characters in filenames. However, as a system administrator, your users will probably not heed any rules you may want to impose. You will have to deal with many possible combinations.

Escaping Characters

The escape character in bash is the backslash . A character that follows a backslash will be treated with no special meaning:

In Finder, you can name files and folders nearly any way you want. When you encounter special characters from the list above you have to escape them with backslash. For a directory named ‘Project (Old & New)’ you would type:

All of this further confused by the fact that the shell will happily display the path with the unescaped special characters:

Separation Characters

In bash (and in Unix in general) files and directory names cannot contain a forward slash / since the character is used in paths to separate directories. However, Finder lets you name a file or folder with a forward slash, e.g. ‘Yes/No’.

On the other hand, Finder does not let you name a file or folder with a colon :. The underlying HFS+ file system uses the colon as a separator.

This conflict is solved by translating a / in the Finder (and underlying file system) to a colon : in the shell and vice versa.

A folder named ‘Yes/No/Maybe’ in Finder will appear as Yes:No:Maybe in the shell and you have to escape the colons when using the path in a command:

Note: some characters that are legal on macOS might not be on file servers, which are usually hosted by other operating systems.

Quoting

As seen above, escaping characters can make the path quite unreadable. You can also place the name or path in quotes:

In bash you can use single quotes ' or double quotes ' to quote paths.

Single quotes are more effective. Any character in single quotes is used as is, with no special function. Even the backslash character has no special function. The only character you cannot use in single quotes is the single quote itself.

Double quotes ' are ‘weaker’ quoting. Double quotes remove the special function from all special characters except $, , <code></code>, and <code>!</code>. Within double quotes you can use the backslash to escape <code>$</code>, <code>'</code>,, and (but not the !).

Escape Strategies

In general, single quotes are most useful and easiest to use. However, you cannot use single quotes when the filename contains a single quote.

Double quotes still require some characters to be escaped with the backslash and cannot deal with an exclamation mark !.

Murphy's Escape Mac Os Download

Backslash escaping works in nearly all cases, but can be tricky to type right and is quite illegible.

name (in Finder)Backslash Escapesingle QuotesDouble Quotes
My Great FolderMy Great Folder'My Great Folder''My Great Folder'
“New” Files'New' Files'New' Folder''New' Folder'
‘Old’ Stuff'Old' Stuffcannot escape ''Old' Stuff'
Important!Important!'Important!'cannot escape !
Bump m/Bump m:'Bump m:''Bump m:'
Do@HomeDo@Home'Do@Home''Do@Home'
Yes/No/MaybeYes:No:Maybe'Yes:No:Maybe''Yes:No:Maybe'
Project (Old & New)Project (Old & New)'Project (Old & New)''Project (Old & New)'
Profit$$$Profit$$$'Profit$$$''Profit$$$'

Quoting and Tab Completion

When typing paths, always use tab completion to be safe. Tab completion uses backslash escaping by default.

However, when you start a quoted path, tab completion will complete in quoted form.

Tab completion is even smart enough to change the approach when the strategy you chose (i.e. double quotes) cannot work:

Quoting and Home Path

Since you generally use quoting to avoid bash changing characters, you cannot use the ~ to get a short cut to your home directory in quotes.

However, you can leave the ~ outside of the quotes and get the best of both worlds:

Murphy's Escape Mac Os Catalina

When you use double quotes, you can also use the $HOME environment variable:

Next: Commands

How to run Escape Velocity on OS X

There are two ways to run Escape Velocity in OS X. You can either use the EV Nova engine + plugins or run the classic EV app in an emulator.

Murphy

Method 1: EV in an emulator

Murphy
  1. Install a classic Mac OS emulator such as SheepShaver or Basilisk. This kit has most everything you need to get started with Basilisk. Be sure to add a 'Unix root' directory so you can move files between OS X and the emulation environment.
  2. Download Escape Velocity from the Ambrosia website. It is a .bin file, which you can double click to expand in OS X. Move the Installer into your emulator environment.
  3. Run the installer inside the emulator. You cannot install to a mapped OS X folder (the 'Unix' volume in Basilisk) so you will need to have a mounted .img with enough free space for the application. This could be your classic OS startup disk or a separate disk image. If you need to create a .img, use Disk Utility and make sure it is formatted as Mac OS Standard (not Extended).
  4. Launch EV inside the emulator and enjoy!

Method 2: EV Nova plugins

  1. Download EV Nova and install it.
  2. Download the Escape Velocity Trilogy plugin / launcher app.
  3. Make sure your copy of EV Nova is registered.
    • If you've never purchased it, you still can purchase a license from Ambrosia's website.
    • If you have purchased it in the past with an email address you still have access to, enter your serial number in the registration window. It will prompt you to refresh your serial number and a new one will be delivered to the address on file.
    • If you have purchased it in the past and no longer have access to the email address it was registered under, contact Ambrosia support on twitter or by email to get your serial number transferred and refreshed.
  4. Open the EV Trilogy app and select the original Escape Velocity. Enjoy!

Murphy's Escape Mac OS

Leave a Reply

Cancel reply