10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello I am attempting to generate a bash scrip that prompts me at loggin to change my PS1 -
However, I am running into an issue w/ the code.
#!/bin/bash
#the point of this script is to that it automates and changes my prompts every day
msg1="What do you feel like adding today :"
echo... (11 Replies)
Discussion started by: D'go
11 Replies
2. Shell Programming and Scripting
I have coded PS1 as shown, producing the following result when writing on the command line
┌─ cdl
└──╼ make tracepdf2d
If I make an error in the command an ✗ is printed
┌─ ✗ cdl
└──╼ ls-a
ls-a: command not found
My problem is that if I just press enter, I do not want to have the... (3 Replies)
Discussion started by: kristinu
3 Replies
3. Shell Programming and Scripting
I am trying to create my custom prompt and I have almost succeeded. Right now I have PS1='\n\\$\ '
What I have not figured out is how to make the directories bold when I'm using commands ls or ls -la.
Any idea how to do it???
Many thanx. (2 Replies)
Discussion started by: emailkia
2 Replies
4. UNIX for Dummies Questions & Answers
I have set PSI for my prompt using the following command:
PS1="${debian_chroot:+($debian_chroot)}\\u@\h:\\\w\a]\ "which produces
chrisd@pguk:~]I want to include [ in the beginning but cannot understand the way to do this.
Also I want to show only the current directory, not the whole... (4 Replies)
Discussion started by: kristinu
4 Replies
5. Shell Programming and Scripting
Ok then i Have a challenge for you :
Give me PS1 so that it always display the least 2 levels of directory
(except if i am above of course)
I want it this way :
so if i go to
/
/home/
/home/user
/home/user/whatever
/home/user/whatever1/whatever2
my PS1 should respectively... (12 Replies)
Discussion started by: ctsgnb
12 Replies
6. Shell Programming and Scripting
I am 100% new to Unix and trying to learn.
This is my first time even touching a script in Unix.
We have the following variable script that I am trying to run....
##################################
###### variable test###
##################################
Hostname=`hostname`... (3 Replies)
Discussion started by: LRoberts
3 Replies
7. UNIX for Dummies Questions & Answers
please advise what's wrong with this command ?
PS1="`hostname`:`who am i | cut -d " " -f1`:>>"
trying to make the PS1 prompt look like :
machine_name:username:>>
thank you (4 Replies)
Discussion started by: venhart
4 Replies
8. UNIX for Dummies Questions & Answers
I know this question has come up before but I couldn't find any documentation on ksh here.
I'm trying
PS1="`whoami`@`hostname`:`pwd`> "
export PS1
in ksh but the working directory sticks at the home directory. How do I fix that? Also, how do I make the prompt bold in korn? (3 Replies)
Discussion started by: rein
3 Replies
9. UNIX for Advanced & Expert Users
I want to set my prompt to something more descriptive than a plain old $, so I set the PS1 variable as such:
PS1=""
Which changes the prompt correctly, but when I change directories, it does not update the prompt. So I tried this:
PS1="`pwd`>"
I get the same results when changing... (2 Replies)
Discussion started by: dangral
2 Replies
10. UNIX for Dummies Questions & Answers
Hello
I am using Debain Potato and I changed the PS1. When I log in locally everythink is fine, except that when I enter a long row without hitting enter, then it word wraps automatically. And it does it not at the end of the row, it does it in the middle of the row!
It also does not writes... (7 Replies)
Discussion started by: Fwurm
7 Replies
LESSOPEN(1) General Commands Manual LESSOPEN(1)
NAME
lessfile, lesspipe - "input preprocessor" for less.
SYNOPSIS
lessfile, lesspipe
DESCRIPTION
This manual page documents briefly the lessfile, and lesspipe commands. This manual page was written for the Debian GNU/Linux distribution
because the input preprocessor scripts are provided by Debian GNU/Linux and are not part of the original program.
lessfile and lesspipe are programs that can be used to modify the way the contents of a file are displayed in less. What this means is
that less can automatically open up tar files, uncompress gzipped files, and even display something reasonable for graphics files.
lesspipe will toss the contents/info on STDOUT and less will read them as they come across. This means that you do not have to wait for
the decoding to finish before less shows you the file. This also means that you will get a 'byte N' instead of an N% as your file posi-
tion. You can seek to the end and back to get the N% but that means you have to wait for the pipe to finish.
lessfile will toss the contents/info on a file which less will then read. After you are done, lessfile will then delete the file. This
means that the process has to finish before you see it, but you get nice percentages (N%) up front.
USAGE
Just put one of the following two commands in your login script (e.g. ~/.bash_profile):
eval "$(lessfile)"
or
eval "$(lesspipe)"
FILE TYPE RECOGNITION
File types are recognized by their extensions. This is a list of currently supported extensions (grouped by the programs that handle
them):
*.a
*.arj
*.tar.bz2
*.bz
*.bz2
*.deb, *.udeb, *.ddeb
*.doc
*.gif, *.jpeg, *.jpg, *.pcd, *.png, *.tga, *.tiff, *.tif
*.iso, *.raw, *.bin
*.lha, *.lzh
*.tar.lz, *.tlz
*.lz
*.7z
*.pdf
*.rar, *.r[0-9][0-9]
*.rpm
*.tar.gz, *.tgz, *.tar.z, *.tar.dz
*.gz, *.z, *.dz
*.tar
*.tar.xz, *.xz
*.jar, *.war, *.xpi, *.zip
*.zoo
USER DEFINED FILTERS
It is possible to extend and overwrite the default lesspipe and lessfile input processor if you have specialized requirements. Create an
executable program with the name .lessfilter and put it into your home directory. This can be a shell script or a binary program.
It is important that this program returns the correct exit code: return 0 if your filter handles the input, return 1 if the standard
lesspipe/lessfile filter should handle the input.
Here is an example script:
#!/bin/sh
case "$1" in
*.extension)
extension-handler "$1"
;;
*)
# We don't handle this format.
exit 1
esac
# No further processing by lesspipe necessary
exit 0
FILES
~/.lessfilter
Executable file that can do user defined processing. See section USER DEFINED FILTERS for more information.
BUGS
When trying to open compressed 0 byte files, less displays the actual binary file contents. This is not a bug. less is designed to do that
(see manual page less(1), section INPUT PREPROCESSOR). This is the answer of Mark Nudelman <markn@greenwoodsoftware.com>:
"I recognized when I designed it that a lesspipe filter cannot output an empty file and have less display nothing in that case; it's
a side effect of using the "no output" case to mean "the filter has nothing to do". It could have been designed to have some other
mechanism to indicate "nothing to do", but "no output" seemed the simplest and most intuitive for lesspipe writers."
Sometimes, less does not display the contents file you want to view but output that is produced by your login scripts (~/.bashrc or
~/.bash_profile). This happens because less uses your current shell to run the lesspipe filter. Bash first looks for the variable $BASH_ENV
in the environment expands its value and uses the expanded value as the name of a file to read and execute. If this file produces any out-
put less will display this. A way to solve this problem is to put the following lines on the top of your login script that produces output:
if [ -z "$PS1" ]; then
exit
fi
This tests whether the prompt variable $PS1 is set and if it isn't (which is the case for non-interactive shells) it will exit the script.
SEE ALSO
less(1)
AUTHOR
This manual page was written by Thomas Schoepf <schoepf@debian.org>, for the Debian GNU/Linux system (but may be used by others). Most of
the text was copied from a description written by Darren Stalder <torin@daft.com>.
LESSOPEN(1)