{"id":21402860,"url":"https://github.com/mfherbst/bash-course","last_synced_at":"2026-04-07T05:31:50.053Z","repository":{"id":91317888,"uuid":"40785690","full_name":"mfherbst/bash-course","owner":"mfherbst","description":"Material for the advanced bash scripting course at Heidelberg University","archived":false,"fork":false,"pushed_at":"2018-03-04T08:56:22.000Z","size":4235,"stargazers_count":53,"open_issues_count":0,"forks_count":24,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-03-28T14:56:47.617Z","etag":null,"topics":["bash","course-material","education","learn","learn-bash","lecture-notes","scripting","teaching"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfherbst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-15T21:19:16.000Z","updated_at":"2026-03-11T16:15:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"62f64a56-0a86-459f-9206-b63a1af61647","html_url":"https://github.com/mfherbst/bash-course","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mfherbst/bash-course","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fbash-course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fbash-course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fbash-course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fbash-course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfherbst","download_url":"https://codeload.github.com/mfherbst/bash-course/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfherbst%2Fbash-course/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","course-material","education","learn","learn-bash","lecture-notes","scripting","teaching"],"created_at":"2024-11-22T15:41:32.307Z","updated_at":"2026-04-07T05:31:50.041Z","avatar_url":"https://github.com/mfherbst.png","language":"Shell","readme":"# Advanced bash scripting 2017\nScript, resources and example code for the course **Advanced bash scripting**\ntaking place at the Ruprecht-Karls-Universität Heidelberg\nfrom 6th – 10th November 2017.\n\nIncluded files:\n- [bash_course.pdf](bash_course.pdf): The main lecture notes\n- [LICENCE](LICENCE): Overview how files in this repository are licensed.\n- [resources/](resources/): Data necessary to run the examples and work on the exercises.\n\n## Court order to block access from Project Gutenberg in Germany\nAs of 3rd March 2018 access to Project Gutenberg is blocked from Germany\ndue to a court order, see the\n[official statement from PGLAF](https://cand.pglaf.org/germany/index.html)\n(the organisation hosting Project Gutenberg) for details.\nThis implies as a user with a German IP address you will be unable to use the\ndownload script mentioned below.\nUnfortunately many of the exercises depend on the books from Project Gutenberg\nand whilst it is possible to do them without the proper book files,\nthe results might deviate.\nI am currently unaware of a good alternative to obtain the Project Gutenberg\nbooks in a simple way and I am unsure about the\nlegal status regards hosting them myself.\nIn the lack of time on my side the excercises will stay broken for now,\nwhich I very much regret.\n\n## Setup\nBefore being able to do the Project Gutenberg-related exercises, you should\nrun the script ``resources/gutenberg/download.sh`` from the ``resources/gutenberg``\ndirectory, i.e.\n```\ncd resources/gutenberg\n./download.sh\n```\n\n## Files for home\nIf you want a more fancy standard configuration, e.g. a coloured\noutput of grep or a colored command prompt, run the ``install.sh``\nscript from the `files_for_home` directory.\n```\ncd files_for_home\n./install.sh\n```\nNote that this will replace some files in your home directory in case they exist.\nOf course backup copies of every replaced file are retained.\n\n## Course page\nSome further information about the course\ncan be found on the\n[course website](https://michael-herbst.com/teaching/advanced-bash-scripting-2017/).\n\nThe **solutions** to the exercises will also be published on the course website\nduring or after the course.\n\n## Citing\nIf you use the course notes or any of the script examples in your work,\nplease this material:\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1045332.svg)](https://doi.org/10.5281/zenodo.1038525)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfherbst%2Fbash-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfherbst%2Fbash-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfherbst%2Fbash-course/lists"}