Coder Social home page Coder Social logo

carpentries-incubator / shell-extras Goto Github PK

View Code? Open in Web Editor NEW
25.0 75.0 54.0 1.42 MB

Extra Unix Shell Material

Home Page: http://carpentries-incubator.github.io/shell-extras/

License: Other

Makefile 5.31% R 5.23% Python 88.65% Shell 0.34% Ruby 0.47%
carpentries carpentries-incubator lesson stable shell english programming

shell-extras's Introduction

shell-extras

In Progress!

Extra material for Software Carpentry shell lesson. Website here

Please see Guidelines for Contributors if you would like to contribute.

shell-extras's People

Contributors

aaren avatar abbycabs avatar abought avatar bagustris avatar bkatiemills avatar brandoncurtis avatar christinalk avatar eburgueno avatar fmichonneau avatar gandino avatar gcapes avatar gdevenyi avatar jdblischak avatar jduckles avatar jieunyoo avatar jpallen avatar karres-illinois avatar kynan avatar pbanaszkiewicz avatar pingwangzx avatar pipitone avatar plijnzaad avatar profgiuseppe avatar rgaiacs avatar steltenpower avatar synesthesiam avatar tbekolay avatar twitwi avatar vuw-ecs-kevin avatar wking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shell-extras's Issues

Error in permissions lesson

In the lesson on permissions, the command for removing all permissions for other users (non-owner, non-group) is given as chmod a= final.grd. This will instead remove all permissions from owner and group members as well as others. I believe the command should be chmod o= final.grd to remove permissions from other only.

06-aliases

maybe just generally using a custom .bashrc? Discuss

Define the goals and target audience for this lesson

Before we go filling it in with new content (#1), I think we should think about who would be taking this lesson, what we want them to learn, and how we'll advertize those goals to the intended audience. Maybe this should be shell-intermediate (meaning “what to take after shell-novice”)? Or shell-multi-host for interactions between hosts (scp, ssh), and shell-posix for the finer details of the POSIX shell and other POSIX-sepecified features (env, alias, job-control, permissions, man).

Personally, I prefer the shell-{area-you-want-to-learn-about} approach, so learners/instructors can easily find the material they want. And lesson listings can organize the by-area lessons into serial curricula as they see fit.

Numbering scheme?

A) Do lessons need to be numbered?

B) If so, is there a need for some sort of intentional numbering scheme, or can we just do first-come, first-served?

Some errors/typos in lessons 9 and 10

There are some errors in lessons 9 and 10:

  • lesson 9 should be named "Command Substitution" instead of "The Unix Shell"
  • unintended {.objectives}
  • unintended {.callout}
  • unintended {.challange}

See the figure below for an example of the rendered web version.
image

reference.md

Add entries to reference.md

  • command
  • ssh-key
  • remote-login
  • secure-shell
  • user-id
  • user-name
  • user-group
  • user-group-name
  • user-group-id
  • access-control-list
  • search-path

Add this lesson to community-lessons page

This lesson was previously hosted in the SWC GH organization, but not listed on the SWC lessons page, so not visible to many who were searching for more advanced shell resources. To increase visibility and community discussion and use of lessons outside of The Carpentries core curricula, we've migrated this resource to the Incubator.

@fmichonneau has updated the lesson template to enable support of Incubator lessons:

This update:

  • Creates a top-of-page banner to indicate that this lesson is in the incubator (and not a core Carpentries lesson). This banner is in addition to the existing "lesson life cycle" banner that appears on some official Carpentries lessons (for example the geospatial lessons) to indicate whether lessons are pre-alpha, alpha, beta, or stable.

  • Changes the license information to make it clear the copyright is not held by The Carpentries or any of its lesson programs.

  • Replaces The Carpentries (or SWC/DC/LC) logo in the upper left hand corner of the template with The Carpentries Incubator logo.

@fmichonneau has put together a PR to bring these template updates into this repo. Once this has been done, your lesson will appear on a "Community Contributed Lessons" page on The Carpentries website!

Looking forward to posting your lesson publically and getting the word out about this awesome resource!

Ask the community for help: exercises

A bunch of instructors from the University of Oslo (@heereman and myself, probably one more) are considering submitting a proposal to teach this material at CarpentryConnect Manchester in June this year. We feel there is a lot of useful material here that would be useful for those that use the unix shell regularly. However, the big gap is exercises. Would the maintainers (are that @gdevenyi and/or @ChristinaLK?) willing to put out a call to the community for creating sets of exercises between now and June?

create 09-tips-and-tricks

for everything else that doesn't fit? Something a beginner would understand, but is a helpful shortcut or common task. I'm thinking of:

  • using cd -
  • for file in *.fq; do echo $file; mv $file ${file/.fq}.fastq; done
  • tee #24
  • reading lines from a file with while read line

discuss!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.