Home > Articles > Apple > Operating Systems
- Best Alias For Mac Terminal Profile
- Cool Aliases
- Copy Command For Mac Terminal
- Best Aliases For Mac Terminal Tricks
- Best Aliases For Mac Terminal Password
- Ip Config For Mac Terminal
May 22, 2017 Aliases have been around on the Mac for a very long time, but they’re often underutilized in the modern era due to other features like Spotlight, Launchpad, and the Dock. We’re going to offer a quick review of making aliases on the Mac to offer shortcut access to any files, folders, documents, or applications. Aliases are usually loaded at initialization of your shell so look in.bash_profile or.bashrc in your home directory. Unalias will only work for your current session. Unless you find where it is defined and loaded, it will be loaded again when you start a new Terminal session. Learning to Use.profile to Set Up Aliases. If you've done anything other than surf social networks and watch movies on your Mac, you know there are some mysterious things going on under the hood.
Open a new Terminal window and go to your home directory (just type cd and press Enter). After that, type ls.bash* and also ls.profile (please note each of those file names starts with a dot).
␡- Shell Aliases
< BackPage 5 of 7Next >
Best Alias For Mac Terminal Profile
This chapter is from the book UNIX for Mac OS X: Visual QuickPro Guide
This chapter is from the book
This chapter is from the book
Shell Aliases
Shell aliases are shortcut names for commands. Each alias consists of one word (or even one letter) that you can use instead of a longer command line. For example, you may find yourself using the command ls -F a lot. You can easily make a shortcut for that command: lf, for example. Dev c++ does not compiling. So when you use lf where the shell expects a command, then the shell will substitute ls -F.
To see all your current aliases:
- aliasThe alias command with no arguments displays all your current aliases. The first item on each line is the alias (which must always be a single string, with no spaces), and the rest of the line is the full command for which the alias is a shortcut. Figure 7.9 shows the default aliases for the tcsh shell. You can see that the alias l is a shortcut for the command ls -lg. The first word on each line is the name of the alias; the rest of the line is what gets executed when the alias is used.Several of the aliases are more complicated. The aliases in Figure 7.9 are for the tcsh shell, and several of them make use of specific advanced features of that shell (see man tcsh for all of the available features). For example, the alias in Figure 7.9 called line expects two arguments (indicated by !:1 and !:2), while the alias called ll takes all of its arguments (indicated by !*) and inserts them into the middle of a command line.Figure 7.9 Using the alias command to see all currently set aliases. Shown are the default aliases for the tcsh shell.
You can create aliases at the command line or by adding them to a configuration file.
Aliases created at the command line are only in effect for as long as you use that shell—that is, they disappear when you close that Terminal window. If you want an alias to always be available, you must put it in a con-figuration file.
To create an alias in tcsh or csh:
- alias lf 'ls -F'This will create an alias called lf, which the shell will translate into ls -F whenever you use lf as a command. Make sure to enclose the last argument in quotes, either single or double, so that everything after the alias name is treated as a single entity.Check to see that the alias is set:The lineshould be included in your aliases now.Tips
- If you want to have an alias use arguments from the command line inside the alias definition, you can use !:1 for the first argument, !:2 for the second, and so on. But you must escape the ! in the alias definition. So to define an alias called myword that takes its first argument and searches for it inside the file ~/mydictionary, you would use
- You could use that alias in this way:as a shortcut for
To create an alias in tcsh (or csh) that is set every time you start a shell:
- Open your ~/.tcshrc file (for the csh shell use ~/.cshrc).
- Add a line with the alias
- Save the file.
- Quit the editor.The new alias will be set for the next shell you start.
- Open a new Terminal window to check that the alias is set:You should see your new alias in the resulting list.TIPA set of example aliases for the tcsh shell are contained in the file /usr/share/tcsh/examples/aliases.
To create an alias in bash:
- alias lf='ls -F'Note that there are no spaces before or after the equal sign.
- aliasThe shell shows all your current aliases, including the one you just created. As with the tcsh shell, bash aliases created at the command line will disappear when you exit the shell.
To create an alias in bash that is set every time you start a shell:
- Open your ~/.bash_profile file.
- Add a line with the alias—for example, alias lf='ls -F'
- Download game mortal kombat x untuk hp android. Save the file.
- Quit the editor.The new alias will be set for the next shell you start.
- Open a new Terminal window to check that the alias is set:You should see your new alias in the list:
Shell functions
Unlike aliases in the tcsh shell, aliases in bash cannot have command-line arguments included in them. However, bash allows you to create shell functions, which can make use of their arguments.
The term shell function applies to series of shell command lines. This is similar to an alias, except that a shell function can be many lines long, and you may use the special variables $1 for the first argument, $2 for the second, and so on.
Shell functions should be defined in your ~/.bash_profile.
To create a shell function in bash:
- Open your ~/.bash_profile.The entire function you will be entering is shown in Figure 7.10. This sample function looks up a word in two different files that make up a dictionary.Figure 7.10 Code listing of a bash shell function.
- Enter the first line of the new function. In this example you are creating a function called 'word':The parentheses tell bash that this is a function definition. The bracket ({) marks the beginning of the commands in the function.
- Enter the body of the function:Notice that the function can have more than one line of commands.The $1 is a variable that will be replaced with the first argument when you use the function in a command line. (Read the file /usr/share/dict/README for a description of the web2 and web2a files.)
- Best portable scanner for mac 2017. Finish the function definition with a }. Double-check that what you entered looks like Figure 7.10.
- Download ccleaner for mac filehippo. Save the file.
- Quit the editor.Hp photosmart c8180 all in one driver. The new function will be in effect with the next Terminal window you open.
- Open a new Terminal window.
- Test the function by trying it on the command line. If you are using the example function from Figure 7.10, then the first argument you supply is used in the function. The function searches two different files for its first argument.
- word auspicYou should get the output shown in Figure 7.11. Your new shell function, word, takes its first argument (the $1 in the function) and searches for it in the two files. The function is really a short shell script (see Chapter 9, 'Creating and Using Scripts') but is part of your personal shell configuration.Figure 7.11 Using the new shell function to look up 'auspic' in the dictionary.
Related Resources
- Book $31.99
- eBook (Watermarked) $38.39
- eBook (Watermarked) $41.59
Active3 months ago
I'm on OSX and I need to put something like this,
codeforesteralias blah='/usr/bin/blah'
in a config file but I don't know where the config file is. 20.4k88 gold badges4646 silver badges7777 bronze badges
fancyfancy19.4k5353 gold badges135135 silver badges219219 bronze badges
13 Answers
You can add an
alias
or a function
in your startup script file. Usually this is .bashrc
, .bash_login
or .profile
file in your home directory. Python free download for mac os x.Since these files are hidden you will have to do an
ls -a
to list them. If you don't have one you can create one. Best price for an apple mac book pro.If I remember correctly, when I had bought my Mac, the
.bash_login
file wasn't there. I had to create it for myself so that I could put prompt info
, alias
, functions
, etc. in it. Here are the steps if you would like to create one:
- Start up Terminal
- Type
cd ~/
to go to your home folder - Type
touch .bash_profile
to create your new file. - Edit
.bash_profile
with your favorite editor (or you can just typeopen -e .bash_profile
to open it in TextEdit. - Type
. .bash_profile
to reload.bash_profile
and update any alias you add.
139k2727 gold badges181181 silver badges261261 bronze badges
jaypal singhjaypal singh60.6k1616 gold badges8888 silver badges124124 bronze badges
On OS X you want to use ~/.bash_profile. This is because by default Terminal.app opens a login shell for each new window.
See more about the different configuration files and when they are used here:What's the difference between .bashrc, .bash_profile, and .environment?
and in relation to OSX here: About .bash_profile, .bashrc, and where should alias be written in?
Community♦
Mike GardinerMike Gardiner
I just open zshrc with sublime, and edit it.
And add this on sublime:
Run this in terminal:
Done.
Gui YoshiGui Yoshi
In my
.bashrc
file the following lines were there by default:Hence, in my platform
.bash_aliases
is the file used for aliases by default (and the one I use). I'm not an OS X user, but I guess that if you open your .bashrc
file, you'll be able to identify what's the file commonly used for aliases in your platform.Cool Aliases
jcolladojcollado31.1k55 gold badges7979 silver badges122122 bronze badges
aribeiro3,34544 gold badges2020 silver badges3535 bronze badges
user3613987user3613987
![Password Password](/uploads/1/2/6/0/126034881/226471968.jpg)
The config file for scripts and programs is
~/.bashrc
and the config file that gets loaded when you use Terminal is ~/.bash_login
.I think the best way is to just have everything in
~/.bashrc
.For your specific question just enter (this will overwrite any existing ~/.bashrc):
into the Terminal and a
kmikaelkmikael~/.bashrc
file will be created with your new alises. After that just edit the file to add new aliases, functions, settings etc.3,73722 gold badges2727 silver badges3434 bronze badges
- Go to home
- Open .bashrc
- Create alias at bottom of the file
- Save the file
- source .bashrc
- Open terminal (Ctrl+Alt+T) & type cdDesktop & press enter
Pranav V RPranav V R
It works for me on macOS Majave
You can do a few simple steps:
Copy Command For Mac Terminal
1) open terminal
2)
sudo nano /.bash_profile
3) add your aliases, as example:
4)
source /.bash_profile
Done. Use and enjoy!
ultimatumultimatum
If you put
SiegeXSiegeXblah='/usr/bin/blah'
in your ~/.bashrc
then you can use $blah
in your login shell as a substitute for typing /usr/bin/blah
99.6k1818 gold badges115115 silver badges147147 bronze badges
You probably want to edit the
ghoti.bashrc
file in your home directory.Best Aliases For Mac Terminal Tricks
ghoti36.9k77 gold badges4747 silver badges8989 bronze badges
To create permanent alias shortcut, put it in .bash_profile file and point .bashrc file to .bash_profile file. Follow these steps (I am creating an alias command called bnode to run babel transpiler on ES6 code):
- Go to terminal command prompt and type “cd” (this will takeyou to home directory. Note: even though your programming files maybe located on your “D: drive”, your “.bash” files may be located onyour “C: drive” )
- To see location of home directory, type “pwd” (this will show you the home directory path and where the .bash files are probably located)
- To see all dot '.' files in home directory, type “ls -la” (this will show ALL files including hidden dot '.' files)
- You will see 2 files: “.bash_profile” and “.bashrc”
- Open .bashrc file in VS Code Editor or your IDE and enter “source ~/.bash_profile” in first line (to point .bashrc file to .bash_profile)
- Open .bash_profile file in VS Code Editor and enter “alias bnode='./node_modules/.bin/babel-node'” (to create permanent bnode shortcut to execute as bash command)
- Save and close both files
- Now open the file you want to execute (index.js) and open in terminal command prompt and run file by using command “bnode index.js”
- Now your index.js file will execute but before creating bnode alias in .bash_profile file you would get the error 'bash: bnode command not found' and it would not recognize and give errors on some ES6 code.
- Helpful link to learn about dotfiles: https://dotfiles.github.io/
Hope this helps! Good luck!
Kean AmaralKean Amaral
I think it's proper way:
1) Go to teminal.
open ~/.bashrc
. Add if not exists2)
open ~/.bash_aliases
. If not exists: touch ~/.bash_aliases && open ~/.bash_aliases
3) To add new alias rather
- edit
- print
- edit
.bash_aliases
file and restart terminal or print source ~/.bash_aliases
echo 'alias clr='clear' >> ~/.bash_aliases && source ~/.bash_aliases
where your alias is alias clr='clear'
. Best mac for teenager.4) Add line
source ~/.bash_aliases
to ~/.bash_profile
file. It needs to load aliases in each init of terminal.Nik KovNik Kov
create a bash_profile at your user root - ex
open file
vim ~/.bash_profile
add alias as ex. (save and exit)
in new terminal just type mydir - it should open
Best Aliases For Mac Terminal Password
PravinPravin
protected by Community♦Aug 23 '16 at 13:19
Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
Would you like to answer one of these unanswered questions instead?