{"id":15062282,"url":"https://github.com/zentrocdot/bash_programming","last_synced_at":"2026-02-01T16:31:41.522Z","repository":{"id":217162232,"uuid":"743214444","full_name":"zentrocdot/Bash_Programming","owner":"zentrocdot","description":"Bash programming","archived":false,"fork":false,"pushed_at":"2024-03-10T11:19:50.000Z","size":3123,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T01:04:18.280Z","etag":null,"topics":["awk","bash","build","compile","deb","debian","grep","package","perl","pkg","regex","script","scripting","scripting-language","scripts","sed","shell","shell-script","source"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zentrocdot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"https://www.buymeacoffee.com/zentrocdot"}},"created_at":"2024-01-14T17:12:19.000Z","updated_at":"2024-02-28T15:40:00.000Z","dependencies_parsed_at":"2024-02-28T14:25:23.250Z","dependency_job_id":"6a7bd95d-1fa6-4019-a775-fb5e3ae6dead","html_url":"https://github.com/zentrocdot/Bash_Programming","commit_stats":null,"previous_names":["zentrocdot/bash","zentrocdot/bash_programming"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zentrocdot/Bash_Programming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zentrocdot%2FBash_Programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zentrocdot%2FBash_Programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zentrocdot%2FBash_Programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zentrocdot%2FBash_Programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zentrocdot","download_url":"https://codeload.github.com/zentrocdot/Bash_Programming/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zentrocdot%2FBash_Programming/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259559625,"owners_count":22876494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["awk","bash","build","compile","deb","debian","grep","package","perl","pkg","regex","script","scripting","scripting-language","scripts","sed","shell","shell-script","source"],"created_at":"2024-09-24T23:33:37.726Z","updated_at":"2026-02-01T16:31:41.494Z","avatar_url":"https://github.com/zentrocdot.png","language":"Shell","funding_links":["https://www.buymeacoffee.com/zentrocdot"],"categories":[],"sub_categories":[],"readme":"# Bash Programming\n\n### Background\n\n\u003cp align=\"justify\"\u003eMany years ago, I generally gave up working with \u003ccode\u003eMS-Windows\u003c/code\u003e. Before that point, I used \u003ccode\u003eMS-Windows\u003c/code\u003e and \u003ccode\u003eLinux\u003c/code\u003e in parallel and sometimes \u003ccode\u003eUnix\u003c/code\u003e as well as \u003ccode\u003eSinix\u003c/code\u003e. In the first years of my \u003ccode\u003eLinux\u003c/code\u003e experience I used \u003ccode\u003eSuse Linux\u003c/code\u003e. Later on I came to \u003ccode\u003eUbuntu\u003c/code\u003e and finally to \u003ccode\u003eMint\u003c/code\u003e. In between and also current I am also using \u003ccode\u003eRaspian\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003eI used \u003ccode\u003eBasic\u003c/code\u003e intensively on both the \u003ccode\u003eC64\u003c/code\u003e and the \u003ccode\u003eApple IIe\u003c/code\u003e. I really missed these good programming options, which were available as standard on both the \u003ccode\u003eC64\u003c/code\u003e and the \u003ccode\u003eApple IIe\u003c/code\u003e under \u003ccode\u003eMS-DOS\u003c/code\u003e and \u003ccode\u003eMS-Windows\u003c/code\u003e. Batch programming was only a mediocre substitute as a programming tool for carrying out various tasks. So I used \u003ccode\u003ePascal/Turbo Pascal\u003c/code\u003e and also \u003ccode\u003eFortran\u003c/code\u003e, among others. From time to time I also programmed in \u003ccode\u003eC/C++\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003eLong long ago at school we had a \u003ccode\u003eteletype writer (tty)\u003c/code\u003e in addition to the \u003ccode\u003eApple IIe\u003c/code\u003e in our computer science lessons.\u003c/p\u003e\n\n### Motivation\n\n\u003cp align=\"justify\"\u003eWhen I came to the \u003ccode\u003eLinux world\u003c/code\u003e scripting became in the focus of my interest. And here the tool of choice is \u003ccode\u003eBash\u003c/code\u003e, which is always available. Whenever things need to be done, I do them in \u003ccode\u003eBash\u003c/code\u003e or \u003ccode\u003ePython\u003c/code\u003e. \u003ccode\u003ePerl 5\u003c/code\u003e has recently been added to the later two programming languages. In general, I try to use the right programming language for a related problem. If necessary, I also learn a new programming language.\u003c/p\u003e\n\n### Introduction\n\n\u003cp align=\"justify\"\u003eThe last few weeks I have once again built a prototype computer for various tasks. While installing the operating system and software and looking through my old hard disks, I found a few interesting scripts. I am also posting them here now. I am also forced to reconsider what I had programmed and whether it corresponds to the current state of knowledge.\u003c/p\u003e\n\n### Content\n\n\u003cp align=\"justify\"\u003eThis repository is a collection of helpful \u003ccode\u003eBash scripts\u003c/code\u003e. I assume \u003ccode\u003eDebian\u003c/code\u003e, \u003ccode\u003eUbuntu\u003c/code\u003e or \u003ccode\u003eMint\u003c/code\u003e as the operating system. Recurring tasks can be ideally mapped in algorithms.\u003c/p\u003e\n\n### Remark\n\n\u003cp align=\"justify\"\u003eSo far almost all of the listed scripts are working under \u003ccode\u003eLinux Mint 21.3\u003c/code\u003e without problems. In very rare cases I have to install a missing package.\u003c/p\u003e\n\n### Naming\n\n\u003cp align=\"justify\"\u003eThe names of the scripts were assigned according to the task to be performed. I have not checked whether there are \u003ccode\u003eBash scripts\u003c/code\u003e worldwide that use the same or similar names. This would be a pure coincidence.\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003eThe file extensions of the \u003ccode\u003eBash scripts\u003c/code\u003e are in general \u003ccode\u003e.bash\u003c/code\u003e.\u003c/p\u003e\n\n### To-Do\n\n\u003cp align=\"justify\"\u003eSome scripts still need to be revised with regard to comments and documentation. This will be done step by step.\u003c/p\u003e\n\n### Web Links\n\n\u003cp align=\"justify\"\u003eI do not use web links to prevent unnecessary Internet traffic. Web links are references.\u003c/p\u003e\n\n\u003chr width=\"100%\" size=\"2\"\u003e\n\n\u003cp align=\"center\"\u003eI loved the time when you could get also a hamburger :hamburger: for one euro!\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"https://www.buymeacoffee.com/zentrocdot\"\u003e\u003cimg src=\"\\IMAGES\\greeen-button.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr width=\"100%\" size=\"2\"\u003e\n\n## Other ways to donate\n\n\u003cp align=\"justify\"\u003eIf you like what I present here, or if it helps you, or if it is useful, you are welcome to donate a small contribution or a cup of coffee. Or as you might say: Every TRON counts! Many thanks in advance! :smiley:\u003c/p\u003e\n\n\u003cpre\u003eTQamF8Q3z63sVFWiXgn2pzpWyhkQJhRtW7            (TRON)\nDMh7EXf7XbibFFsqaAetdQQ77Zb5TVCXiX            (DOGE)\n12JsKesep3yuDpmrcXCxXu7EQJkRaAvsc5            (BITCOIN)\n0x31042e2F3AE241093e0387b41C6910B11d94f7ec    (Ethereum)\u003c/pre\u003e\n    \n\u003chr width=\"100%\" size=\"2\"\u003e\n\n#### :balance_scale: Legal Notice\n\n\u003cp align=\"justify\"\u003eUsed common names, trade names, product designations, etc. may be trademarks even without special identification and as such may be subject to local country statutory provisions.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eFile last modified 09/02/2024\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzentrocdot%2Fbash_programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzentrocdot%2Fbash_programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzentrocdot%2Fbash_programming/lists"}