LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   A strange thing happened with ! (https://www.linuxquestions.org/questions/programming-9/a-strange-thing-happened-with-149973/)

lugoteehalt 02-24-2004 11:15 AM

A strange thing happened with !
 
Tested a piece of a shell script at the command line and got an odd and interesting-looking result. (Incidentally I realise there should be a space between the ! and $.)

Question is: Why does the first line give the output it does - the second and thrid lines?

lugo@debian:~$ if [ !$filth ]; then echo 'smegma'; fi
if [ fifilth ]; then echo 'smegma'; fi
smegma
lugo@debian:~$ echo $filth
2
lugo@debian:~$
lugo@debian:~$ echo !$filth
echo Ffilth
Ffilth
lugo@debian:~$ echo !
!
lugo@debian:~$ echo !$
echo !
!

Thanks any help.

david_ross 02-24-2004 01:39 PM

I think !$ contains the last command used in the bash shell. This should be in the bash man page.

frieza 02-24-2004 01:47 PM

he's right... look up the 'history' command (info history, NOT man hisory) the
!X will pull up command X in the history....

lugoteehalt 02-26-2004 04:59 AM

Thanks - that's very interesting.


All times are GMT -5. The time now is 06:51 AM.