According to this page <a href="http://ss64.com/bash/alias.html">http://ss64.com/bash/alias.html</a> bash aliases do not accept arguments.  Here is the direct quote "<span style="font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:18px;background-color:rgb(204,204,204)">There is no mechanism for using arguments in the replacement text, as in csh. If arguments are needed, a shell function should be used</span>".  So it seems you were on the right track when you created a function to accomplish this task.   You stated that alias h='history | grep $1" works as an alias but there is no guarantee that it will work every time.  That is my understanding. So if you have any other aliases that take arguments, I would convert them over to a function. Hope that helped.<br>

<br><div class="gmail_quote">On Fri, Jun 8, 2012 at 1:17 PM, James Sundquist <span dir="ltr"><<a href="mailto:sundquistjames@gmail.com" target="_blank">sundquistjames@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

So, I wrote some aliases that rely on user input that work just fine.<br>alias h='history | grep $1"<br><br>I tried doing the same thing for conducting quick google searches with the w3m pager, which can be used to browse text/html on the internet and is included on Ubuntu Server.<br>



<br>$ w3m -dump -T text/html <a href="https://encrypted.google.com/search?q=news" target="_blank">https://encrypted.google.com/search?q=news</a><br><br>  This will output the results of searching the term "news" on google's search to the display. Works like a charm<br>



<br>alias w3mtest='w3m -dump -T text/html <a href="https://encrypted.google.com/search?q=" target="_blank">https://encrypted.google.com/search?q=</a>"$1"'<br>
<br>  I add this alias to bashrc and execute it with the argument "news"  and bash will not successfully interpret the input.  It outputs the Google search page and an additional line reading 'w3m: Can't load news'<br>



<br>I've written this as a function and it works perfectly.  What is stopping this from working as an alias?  I'd love to get a fresh perspective.  I've gotten this concept to work in elinks by creating a bookmark for google search (g) and simply adding my search terms to the end of it.<br>



<br>_______________________________________________<br>
sf-lug mailing list<br>
<a href="mailto:sf-lug@linuxmafia.com">sf-lug@linuxmafia.com</a><br>
<a href="http://linuxmafia.com/mailman/listinfo/sf-lug" target="_blank">http://linuxmafia.com/mailman/listinfo/sf-lug</a><br>
Information about SF-LUG is at <a href="http://www.sf-lug.org/" target="_blank">http://www.sf-lug.org/</a><br></blockquote></div><br>