Being able to mark in an alias definition a point of minimal abbreviation, an old feature of VAX/VMS shell (DCL) would be really nice in modern *nix shells.
In DCL you used to be able to define an alias (in its own weird syntax) which would be something like this:
$ alias fuz*zyanimals="cat dog"
The asterisk marks minimal unique abbreviation for the alias, such that all of the following invocations would work:
fuz
fuzz
fuzzy
fuzzya
fuzzyan
fuzzyanim
fuzzyanima
fuzzyanimal
fuzzyanimals
Short of forking bash and modifying alias, I don't think there is a way to do what you want. However, this bash function will pollute your environment with lots of aliases. To make things easier I make the assumption that all abbreviations will start at 3 letters and I make no tests for the length of the alias being shorter than 3 letters. Use at your own risk!
Example:
It would probably be possible to add the asterisk marker into the code to split the alias into minimal abbreviation + rest of alias, then add the latter to the former one letter at a time in a similar manner to the above. But this works for the two aliases I tried it on!
Andrew
Last edited by apmcd47; 08-29-2019 at 11:00 AM..
Reason: Forgot to say this is using bash
Hi All,
One small request. In UNIX/LINUX we can have our own aliases in .bashrc file. My doubt is when we add a new alias and if it is tried in already opened terminals it will not work, may be it is not going to recognise. Bit when we use the same alias in new terminal it will work. I... (1 Reply)
Folks;
I know this might sound stupid, but Can i alias a web link to another web link in a UNIX server?
Let say i have a web link named http://test.new.com/wiki
Can i alias that so when i click on it or i type it in the browser address it opens but the link in the browser say something like:... (1 Reply)
HI All,
I have a small question/clarification/doubt . Does anyone know how to provide alias in the mails that come from Unix servers.
Like i have a Unix server that generates status mails every hour for a scheduled job , it sends me mails with status with the ID in from field as... (3 Replies)
hi to all members in this forums .. Nice to meet you...
i only have a questions about command utility of "dd":
for example i will type:
pico trial
this is my file.
and save it and type chmod a+x trial
can there be a way that instead of typing:
dd if=trial of=trial.copy conv=ucase... (3 Replies)
Hello,
I need to rediret the directory location at run time as:-
If I type cd /dir1/dir2 then it should take me to /dir1/dir3 at run time.
Inside dir1, both dir2 and dir3 directories are present.
Could anyone guild me over it?
Thanks
Shubham (5 Replies)
I have these mental shorthands, e.g., OPC for other people's code/children, so when a wise suggestion is ignored, I thought, pearls before swine, but the acronym PBS is already taken.
Maybe it's an inside joke? (0 Replies)
Discussion started by: DGPickett
0 Replies
LEARN ABOUT MINIX
chsh
CHSH(1) User Commands CHSH(1)NAME
chsh - change login shell
SYNOPSIS
chsh [options] [LOGIN]
DESCRIPTION
The chsh command changes the user login shell. This determines the name of the user's initial login command. A normal user may only change
the login shell for her own account; the superuser may change the login shell for any account.
OPTIONS
The options which apply to the chsh command are:
-h, --help
Display help message and exit.
-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the CHROOT_DIR directory.
-s, --shell SHELL
The name of the user's new login shell. Setting this field to blank causes the system to select the default login shell.
If the -s option is not selected, chsh operates in an interactive fashion, prompting the user with the current login shell. Enter the new
value to change the shell, or leave the line blank to use the current one. The current shell is displayed between a pair of [ ] marks.
NOTE
The only restriction placed on the login shell is that the command name must be listed in /etc/shells, unless the invoker is the superuser,
and then any value may be added. An account with a restricted login shell may not change her login shell. For this reason, placing /bin/rsh
in /etc/shells is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell
back to its original value.
FILES
/etc/passwd
User account information.
/etc/shells
List of valid login shells.
/etc/login.defs
Shadow password suite configuration.
SEE ALSO chfn(1), login.defs(5), passwd(5).
shadow-utils 4.5 01/25/2018 CHSH(1)