Thanks for all the info folks ... I will read the bash section in my RH 9.0 Unleased then pour over the man bash. So much to learn so little time... Llaamaboy On 18 Oct 2003 01:50:12 -0500 Bret Hughes wrote: > > > > At this point I want to get rid of eveything samba and start > over. Whats > > > > the best way to do that? > > > > > > rpm -e $(rpm -qa 'samba-*') > > > > > > Then install a new samba which was built for your platform. > > > > > On Fri, 2003-10-17 at 23:34, mysql@xxxxxxxxx wrote: > > Thanks for the reply!! > > > > The rpm -e and the 'samba-*' I understand, but where does the $(rpm -qa > > 'samba-*') come from? > > I ask this only because I really want to learn Linux - if I had stuck > > with it 2 years ago, I would not have to ask now ... > > > > it is called command substitution. in bash there are two ways to > achieve it. the old way is to use backticks `command` and the better > way imnsho is using $(command) this way you can nest commands. > > what happens is that when the command line is parsed by bash the stuff > in $( ) gets executed and the output of the command gets subsituted in > its place hence the name. So, in this case the output of the command > rpm -qa 'samba-*' gets added as arguments to the rpm -e command and of > course causes rpm to try and erase all the packages that begin with > samba-. > > This is way cool and allows all sorts of intricate stuff to be > accomplished in oneliners. > > man bash is a tremendously dense document that I read at least parts of > over and over again to add tools to my programming tool box. I have read > it beginning to end several times and at least now I sort of remember > that there was something in there and can usually search for terms and > find the solution fairly quickly. Tonights example was wanting to find > out if the file name I had in a variable contained either mpg or mpeg > the solution I found was that be setting the extglob on using shopt -s > extglob I could do if ( [[ $myvar == *mp?(e)g ]] );then blah blah I > started my search using /string a bunch of n's and I found the term > pattern matching and off I went. > > if you are not good at using man pages man man and man less are good > reads especially man less. less is definitely more :) > > bash is truly amazing. Read the man page an glean as much as you can and > then read it again in a month after dinking with it some and see if > there aren't more nuggets to be found each time you reread it. > > > HTH > > Bret > > > -- > redhat-list mailing list > unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe > https://www.redhat.com/mailman/listinfo/redhat-list > -- redhat-list mailing list unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe https://www.redhat.com/mailman/listinfo/redhat-list