Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Put something like this in your .bashrc or .profile: export EVG="/home/<USERNAME>/Documents/work/Evg/biblatex".
After your next login you can do something like this: cd $EVG
2) Create an alias.
Put something like this in your .bashrc or .profile: alias cdevg="cd ~/Documents/work/Evg/biblatex".
After your next login you can do this: cdevg
There are other ways to do this (IMHO more elegant) by using the CDPATH variable in your shell. For example, you can use something like the following in your .bashrc file :-
which will allow you to change to the any of the mentioned directories simply by typing in, for example :-
$ cd muzak
from anywhere and you will change to the /home/username/muzak directory. It is similar to the PATH variable. Do a "man bash" (if you are using bash as your shell) to get all the info.
Thank you, ArfaSmif but this adds to many folders to the gloabal namespaces. For Example I have 14 folders in my Documents folder and want to have a shortcut only to one of them — if I use your method I'll get all the other 13 folders in the quick access
Put something like this in your .bashrc or .profile: export EVG="/home/<USERNAME>/Documents/work/Evg/biblatex".
After your next login you can do something like this: cd $EVG
When using my first example (export EVG="/home/<USERNAME>/Documents/work/Evg/biblatex") that should work (it does on my side):
Code:
$ export TST="/home/druuna/_Schuur"
$ echo $TST
/home/druuna/_Schuur
$ cd $TST/P (press TAB and it becomes like the next line shown)
$ cd /home/druuna/_Schuur/Perl/
$ pwd
/home/druuna/_Schuur/Perl
The variable (EVG in this case) should expand as well. If more 'things' are defined that start with a E, it will not expand (2xtab will show all that start wit E):
Code:
$ echo $DLS
/data/Downloads
[exile] druuna ~ $ cd $D (one tab, nothing happes)
[exile] druuna ~ $ cd $D (2xtab, all possibilities are shown)
$DIRSTACK $DISPLAY $DLS
[exile] druuna ~ $ cd $DL (typed first to chars then tab, line becomes:)
[exile] druuna ~ $ cd $DLS
[exile] druuna /data/Downloads $
I'm not sure why the $E becomes \$E when you press tab. It could be a bash environment setting, but I wouldn't know which one.
BTW: It is good practise to always type the first 2 chars before pressing tab
Thank you, ArfaSmif but this adds to many folders to the gloabal namespaces. For Example I have 14 folders in my Documents folder and want to have a shortcut only to one of them — if I use your method I'll get all the other 13 folders in the quick access
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.