<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">or an explanation of pipes, or how to use the semi-colon on the command 
line, or parentheses to make subshells, but some of those are even a 
little advanced.<br></blockquote><div>Yeah, subshells and an actual explanation of pipes and how they work is quite advanced...<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">
 The biggest questions I have are about the best order to teach things 
in. What's best -- explain the concept of a shell, or just start typing 
commands?  Probably the former, then go to the kernel/shell concept, 
then back to commands.</blockquote><div>I think you're right.<br>I'd start out with a little history on the shell, this doesn't have to be Bash specific.<br>Just touch on the conception of, "The Shell". <br>
<br>Maybe mention some stuff about how a shell is a command interpreter.<br>It's another layer of abstraction between the operating system and the user.<br>Mention something to the affect of shell scripting is <i>really</i> just a way of <span class="QUOTE">gluing together</span> system
      calls, tools, utilities, and other programs. <br>Why do we need a shell? What you can do/should do/ should not do with the shell.<br>Mention shell limitations.<br><br>How much time do you have with these students? One day?<br>
<br>-> Jake<br><br></div></div><div class="gmail_quote">On Wed, Mar 20, 2013 at 11:52 PM, Mike Miller <span dir="ltr"><<a href="mailto:mbmiller+l@gmail.com" target="_blank">mbmiller+l@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks, but that is way, way too advanced for the people I'll be working with.  The level should be more like "there's a 'sort' command and this is what it does," or an explanation of pipes, or how to use the semi-colon on the command line, or parentheses to make subshells, but some of those are even a little advanced.  These are psychology and genetics grad students.<br>

<br>
The biggest questions I have are about the best order to teach things in. What's best -- explain the concept of a shell, or just start typing commands?  Probably the former, then go to the kernel/shell concept, then back to commands.  They need to know about "arguments" and "options". They don't know anything.  I know that they can make good use of sort, grep and awk for grabbing certain info in big data files.  They need to know how to use 'less' for looking at output.  Then there are gazillions more little things that we use like cp, mv, cd, df, du, cut, paste, tr and a lot of aliases, plus a lot more that I can't think of off the cuff.<br>

<br>
Like I said, I've done this before but I was hoping someone knew some good web pages for the basics, in a step-by-step kind of layout.<br>
<br>
Mike<div class="im"><br>
<br>
<br>
On Wed, 20 Mar 2013, Jake Vath wrote:<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
I, typically, point people to the Advanced Bash-Scripting<br></div>
Guide<<a href="http://tldp.org/LDP/abs/html/" target="_blank">http://tldp.org/LDP/abs/<u></u>html/</a>><div class="im"><br>
.<br>
Although the title says 'Advanced', It has a good introduction to shell<br>
programming (who's, what's, why's...etc).<br>
It also has a great section on the 'Basics' of shell scripting.<br>
<br>
I reference this guide quite ofter.<br>
I hope this helps.<br>
<br>
-> Jake<br>
<br>
On Wed, Mar 20, 2013 at 3:19 PM, Mike Miller <<a href="mailto:mbmiller%2Bl@gmail.com" target="_blank">mbmiller+l@gmail.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have been doing this now and then for a long time, but resources on the<br>
web are always changing and there may be lots of good new stuff.  The thing<br>
is, there's always so much out there that it's hard to decide which things<br>
to use.<br>
<br>
I'll be teaching a group of grad students how to use our Linux server next<br>
Tuesday.  I always start by showing the basic commands like ls, rm, mkdir,<br>
etc.  The best thing would be to minimize class time dedicated to that kind<br>
of thing and give them something nice on the web that will show them a lot<br>
of the most useful things people do from the command prompt. There's so<br>
much to know and it's hard to decide where to start and where to end.  So<br>
I'd like to give them something they can use to go much farther on their<br>
own, for those who want to do that.<br>
<br>
It would be great to hear from you guys if you have some ideas about good web resources for training Linux users (all using Bash shell). Thanks.<br>
</blockquote></div></blockquote><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br>
<a href="mailto:tclug-list@mn-linux.org" target="_blank">tclug-list@mn-linux.org</a><br>
<a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" target="_blank">http://mailman.mn-linux.org/<u></u>mailman/listinfo/tclug-list</a><br>
</div></div></blockquote></div><br>