.bashrc question re: rm -i & ls --colors


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers .bashrc question re: rm -i & ls --colors
# 1  
Old 04-21-2008
.bashrc question re: rm -i & ls --colors

QUESTION #1:

I have this in my .bashrc file:

alias rm='rm -i'

Problem is, there are 3 files that I remove many times a day and would like this command to ignore these 3 files. In other words, prompt me on everything EXCEPT these 3 files.

Is this possible?

QUESTION #2:

Also in my .bashrc file is this:

alias ls='/usr/local/bin/ls --color'

My colors will not work if I have just 'ls --color'. My colors only work if referenced to /usr/local/bin/ls --color.

Can I modify the color scheme? So that it only affects me, not everyone else?
# 2  
Old 04-21-2008
Q1. Some possiblities:

Quote:
- change the permission of these files
- preface the filename with a dot to make them hidden
- use a script to remove the desired files
Q2. set your alias as follow:

Code:
alias ls='ls --color=auto'

Regards
# 3  
Old 04-21-2008
Quote:
Originally Posted by kthatch
alias rm='rm -i'

Problem is, there are 3 files that I remove many times a day and would like this command to ignore these 3 files. In other words, prompt me on everything EXCEPT these 3 files.
Yes, it's possible. It's not exactly trivial to get right, because you could be passing in both files from the excluded set and other files at the same time. But let's just figure you usually delete only one file at a time.

Code:
rm () {
  local ask
  ask="-i"
  case $# in 1)
     case $1 in your|excluded|files) ask= ;; esac ;;
  esac
  /bin/rm $ask "$@"
}

This declares a function (instead of an alias) which assumes your regular rm is in /bin/rm -- if it's in /usr/bin/rm or elsewhere, you need to adapt the command. The variable ask is set to "-i" and then conditionally, if there is exactly one argument, and if that one argument is one of your three files (change the list to hold your exceptions) then set ask to the empty string. Then, unconditionally run the regular rm, with whatever value $ask has now, on the arguments.

Quote:
Can I modify the color scheme? So that it only affects me, not everyone else?
The ls manual page mentions a variable LS_COLORS which you can set or modify in your own .bashrc. It won't affect anybody else; everybody have their own .bashrc. GNU file utilities has detailed documentation (for some version of GNU ls). It seems the regular documentation is what dircolors -p prints, and the manual doesn't explain it in too much detail.

Last edited by era; 04-21-2008 at 02:21 PM.. Reason: Actually, look at dircolors -p output
# 4  
Old 04-21-2008
Thanks for your response, but ....

Q1.
- change the permission of these files --> Our application creates these files on startup. Prior to restarting our application, these files must be deleted. Ideally, my request needs to go through our development team to modify the application start/stop --- but until then, I need to do it manually.
- preface the filename with a dot to make them hidden --> same as above
- use a script to remove the desired files --> agreed, this would work, but ...

I still want to know if it's possible to use rm -i (or an alternate rm option) to prompt on all files EXCEPT for 3 specific files (work log tmp).

Q2.
alias ls='ls --color=auto' --> maybe I should clarify: my colors do not work at all if I use ls --color OR ls --color=auto. My colors ONLY work if referenced to /usr/local/bin/ls --color.

So, my question remains: Can I modify the color scheme? So that it only affects me, not everyone else?
# 5  
Old 04-21-2008
set up an alias within your profile so that it does not have the options you do not want

alias rm2='rm <options>'

everytime you want to remove a file with the specified options... just run rm2.
# 6  
Old 04-21-2008
Create a wrapper script which removes the files, then starts the application.

Code:
#!/bin/sh
rm -f work log tmp
exec /path/to/application

Scroll back to my earlier reply regarding the possibility to modify rm to not prompt for these tree files.

Earlier you said the ls alias pointed specifically to /usr/local/bin/ls. If it doesn't then it's likely that another version of ls is in your PATH before /usr/local/bin/ls -- one which doesn't understand, or ignores the --color option. (What does "which ls" or "type -all ls" print for you?). If so, just put in the entire path /usr/local/bin/ls in the alias.

Last edited by era; 04-21-2008 at 02:37 PM.. Reason: Suggest which ls or type -all ls; pointer back to earlier comment
# 7  
Old 04-21-2008
Sorry -- I did not see the response from era -- i must have been posting at the same time ... I will review and respond shortly.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remoting sudo commands & bypassing bashrc

What I want to do is not unique, except that our environment has a twist. I want to ssh to a remote server and issue a sudo command to run a script. This isn't working, but you'll get the gist.# ssh remotehost sudo -i -u oracle script.bashThe sudo to oracle is fine. The script.bash sets up the... (4 Replies)
Discussion started by: JustaDude
4 Replies

2. Shell Programming and Scripting

awk Help: quick and easy question may be: How to use &&

Hi Guru's. I am trying to use to check if $5 is greater than 80 & if not 100, then to print $0 : awk '{ if ($5>80) && if ($5 != 100) print $0} But getting error: >bdf1|sed 's/%//g'|awk '{ if ($5>80) && if ($5 != 100) print $0}' syntax error The source line is 1. The error... (6 Replies)
Discussion started by: rveri
6 Replies

3. Programming

Quick question about '_&'

I've seen in other programmers code the use of '_&' as a line separator. I am trying to find in my C++ reference manual some pages dedicated to an explanation of the use of this '_&' but I don't know what it is called. I only know it is a "line separator" or "line break" of some sort which is... (0 Replies)
Discussion started by: sepoto
0 Replies

4. Shell Programming and Scripting

perl newbie . &&..programming newbie (question 2)

Hello everyone, I am having to do a lot of perl scripting these days and I am learning a lot. I have this problem I want to move files from a folder and all its sub folders to one parent folder, they are all .gz files.. there is folder1\folder2\*.gz and there are about 50 folders... (1 Reply)
Discussion started by: xytiz
1 Replies

5. UNIX for Dummies Questions & Answers

Question on x-window & which Linux to go with

Hi, Currently in my company, we are using Windows 2003 server and Exceed. Team from India can connect to the Windows 2003 server and start Exceed to run their UNIX application. The application is GUI based. As you know, Windows 2003 only allows two connection at any time. so I want to... (3 Replies)
Discussion started by: samnyc
3 Replies

6. UNIX for Dummies Questions & Answers

.bashrc question

Hi, I was instructed to find all the .bashrc files on my system, that MODIFY the PS1 varaible. here is what i've come up with so far: ls / .bashrc -print woo. But thats not all. I need to display the full file name ( Including the full path ) and protection. - I can display... (4 Replies)
Discussion started by: oxoxo
4 Replies

7. Shell Programming and Scripting

creating & sending formatted (with bolds & colors) CSV

Hi , I have a situation. Need is to create & send a formatted file with header in BOLD & colored & some sequel results as a content. I know echo -e \033 command, but its scope is limited in PUTTY. How to retain the formatting out of Putty; say after someone opens a email attachment... (2 Replies)
Discussion started by: infaWorld
2 Replies

8. Linux

xterm font colors - configuration question?

When I telnet (ssh) over to my Fedora system, I find the colors horrible. For instance, regular files are white text, which is fine, but directories show up as dark blue which is virtually invisible against the black background). Additionally, when using vi, I find the colors great doing perl... (3 Replies)
Discussion started by: ripley
3 Replies

9. UNIX for Dummies Questions & Answers

dirs & colors

hi @all question from an absolute beginner: I want directory listings to be displayed with different colors... what do I have to do and where can I find the settings? thx (4 Replies)
Discussion started by: tk876
4 Replies

10. UNIX for Dummies Questions & Answers

And(&&) Question

Hi, for example in this script I want both of these files to be listed with my "ls" command but it won't work, is there a way to do it like this I've tried &, ||, |, etc. This seems so simple but I can't figure it out. I thought with "&&" it would work but I was wrong! #!/usr/ksh touch... (7 Replies)
Discussion started by: Astudent
7 Replies
Login or Register to Ask a Question