---
# System prepended metadata

title: 2025-01-21-NCL Unix Shell
tags: [workshop]

---

# 2025-01-21-NCL Unix Shell

### This document:
# https://hackmd.io/@rseteam-ncl/2025-01-21-NCL

### JupyterHub:
# [http://20.0.183.29](http://20.0.183.29/hub/login?next=%2Fhub%2F)

### Links:
- [Code of Conduct](https://docs.carpentries.org/policies/coc/) 
- [Workshop website](https://nclrse-training.github.io/2025-01-21-NCL/)

- [Link to lesson website](https://swcarpentry.github.io/shell-novice/)
- [Link to data](https://swcarpentry.github.io/shell-novice/data/shell-lesson-data.zip)
- [Pre-workshop survey](https://carpentries.typeform.com/to/wi32rS?slug=2025-01-21-NCL)
- [Post-workshop survey](https://carpentries.typeform.com/to/UgVdRQ?slug=2025-01-21-NCL)
- [Code Community](https://teams.microsoft.com/l/team/19%3aG79Rz7Mhk6rC0mhia04YCD-nj7WabLMxhnyb1YLp04A1%40thread.tacv2/conversations?groupId=7059214c-2200-4ad6-a739-9d350c74c7a9&tenantId=9c5012c9-b616-44c2-a917-66814fbe3e87)

### Attendance: 
## Please sign in using your <span style="color:red">university email</span> and your <span style="color:red">name</span>:
## Instructors and helpers
1. jannetta.steyn@newcastle.ac.uk, Jannetta Steyn
2. john.schoneboom@newcastle.ac.uk, John Schoneboom
12. carol.booth2@newcastle.ac.uk, Carol Booth


## More courses
https://rse.ncldata.dev/events

## Useful Software
https://nclrse-training.github.io/2025-01-21-NCL/#setup
Git Bash (can be installed on Uni computers)
MobaXterm : https://mobaxterm.mobatek.net/download-home-edition.html (Portable Edition can be installed without admin)

### loops using the contents of a file (our experiment!)
https://swcarpentry.github.io/shell-novice/05-loop.html
There are other ways of using files instead of typing a long list to input into a loop but this is what we tried:

We can use a file (filename.txt) with a list inside it using 
``$(cat filename.txt)``
or
```
`cat filename.txt`
```
at the start of our loop, like this:
```
for number in `cat filename.txt`
do
echo $number
done
```

#### another way to use a list of numbers

`for n in $(seq 0 100) ; do echo $n ; done`

# Feedback

## What have we done well?

1. _really good content and pace of deliver
2. _ Very broad overview of important functions in Unix 
3. Comprehensive and engaging
4. engaging format
5. Very informative, definitely covered tips and tricks I had no idea about despite using linux on and off over the years. 

## What can we improve on?

1. _ Faster pace/less focus on covering every single feature of each function 
2. _
3. Some details were over-explained and could have been shortened and kept relatively breif; could survey the level of the class and tailor course to it.