How to customise the other shell?
Answers were Sorted based on User's Feedback
Answer / kiran penujuri
On my machine, the prompt may look like this:
[kiran@54001 kins]$ _
Here "kiran" is my login name, "54001" is the name of the
computer, the second "kins" is the name of my current
working directory, and "_" represents the cursor.
The prompt is set by the environmental variable called
PS1. To display the current setting, I can use:
echo $PS1
The system-wide setting of the prompt (for all users on the
system) is in the file /etc/bashrc which on my system
contains such a line:
PS1="[\u@\h \W]\$ "
To customize the prompt, I can edit the file /etc/bashrc
(as root) and insert almost any text inside the quotation
marks. Here is the meaning of some special codes I may also
choose to use:
\u - username of the current user (= $LOGNAME),
\h - the name of the computer running the shell
(hostname),
\H - entire hostname,
\W - the base of the name of the current working
directory,
\w - the full name of the current working directory,
\$ - display "$" for normal users and "#" for the
root,
\! - history number of the current command,
\# - number of the current command (as executed in the
current shell),
\d - current date,
\t - current time (24-hr),
\T - current time (12-hr) - bash 2.0 only,
\@ - current time (AM/PM format) - bash 2.0 only,
\s - name of the shell,
\a - sound alarm (beep),
\j - number of jobs the user has,
\n - new line,
\\ - backslash,
\[ - begin a sequence of non-printable characters,
\] - end a sequence of non-printable characters,
\nnn - the ASCII character corresponding to the octal
number nnn.
$(date) - output from the date command (or any other
command for that matter),
Here is an example on how to add colour.
PS1="\[\033[1;32m\][\u@\h \W]\$\[\033[0m\] "
| Is This Answer Correct ? | 2 Yes | 0 No |
You need to have one intiation script in your home
directory for the shell you want to customize. What ever
customization you want to the shell , put those things in
that file. When ever you login to that shell, the
initiation script will execute automatically.
For ex for bash shell the script is .bashrc
| Is This Answer Correct ? | 1 Yes | 0 No |
What is shell terminal?
What is sh in shell script?
What is shell scripting?
i have 2 tables 4 colums table 1 respective values a1 6, a2 8,a3 9,a4 14 & table 2 respective values a1 6, a2 8, a3 9, a4 12. if compare 2 tables 3 colums values same then 4th column values 1)Qes diff >5 then (5 * diff value ) 2)Qes diff <5 the 5 3)Qes diff 5 then 5 print respective values..
How do we create command aliases in a shell?
What language is shell scripting?
Can we run shell script in windows?
What does echo $0 do?
What is "test"? How it is used in shell scripting?
Explain about shebang?
What is shell and terminal?
What is another name for a bash shell script that you might see?