{"id":20570420,"url":"https://github.com/younghakim7/shell_script","last_synced_at":"2026-04-10T22:42:13.377Z","repository":{"id":110133139,"uuid":"606194702","full_name":"YoungHaKim7/Shell_Script","owner":"YoungHaKim7","description":"My Youtube Channel - GlobalYoung https://www.youtube.com/@GlobalYoung7","archived":false,"fork":false,"pushed_at":"2024-05-19T03:56:39.000Z","size":170,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-19T04:31:59.121Z","etag":null,"topics":["shell","zsh"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YoungHaKim7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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}},"created_at":"2023-02-24T20:22:41.000Z","updated_at":"2024-05-19T03:56:42.000Z","dependencies_parsed_at":"2023-03-13T13:58:25.311Z","dependency_job_id":"50c43fd6-3a5c-4cfe-9cf4-bd86b5ed2d0e","html_url":"https://github.com/YoungHaKim7/Shell_Script","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FShell_Script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FShell_Script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FShell_Script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2FShell_Script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YoungHaKim7","download_url":"https://codeload.github.com/YoungHaKim7/Shell_Script/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242187600,"owners_count":20086217,"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":["shell","zsh"],"created_at":"2024-11-16T05:13:08.186Z","updated_at":"2025-10-04T00:33:11.315Z","avatar_url":"https://github.com/YoungHaKim7.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# link\n\n- [fishshell용-echo로-gitignore넣기](#fishshell용-echo로-gitignore넣기)\n\n\u003chr\u003e\n\n# shell script 기초\n\n```\n#!/bin/sh\necho -e \"Hello\\n$NAME!\" #개행된다.\n```\n\n```\n#!/bin/bash\necho -e \"Hello\\n$NAME!\" #개행된다.\n```\n\nhttps://fopman.tistory.com/137\n\n# PATH(bash)\n\n```\nvi /etc/bash.bashrc\n```\n\n# A collection of useful .gitignore templates \n\n- ```.gitignore```세팅 언어별로 다 정리되어 있다. 굿 👍💕🙌\n\n  - https://github.com/github/gitignore/\n\n  - gitignore규칙 한글로 잘 정리됨( 모든 폴더 하위폴더까지 적용하는것까지!!)\n    - https://nochoco-lee.tistory.com/46\n\n\u003chr\u003e\n\n\n# `.DS_Store`만 gitignore[[🔝]](#link)\n\n```bash\necho \".DS_Store\" \u003e\u003e .gitignore \n```\n\n# fishshell용 echo로 gitignore넣기[[🔝]](#link)\n\n```\necho \"# Result\" \u003e\u003e README.md \u0026\u0026\necho \"\" \u003e\u003e README.md \u0026\u0026\necho \"```bash\" \u003e\u003e README.md \u0026\u0026\necho \"\" \u003e\u003e README.md \u0026\u0026\necho \"```\" \u003e\u003e README.md \u0026\u0026\necho \"\" \u003e\u003e README.md \u0026\u0026\n\necho \"# Visual Studio 2015/2017 cache/options directory\" \u003e\u003e .gitignore \u0026\u0026\necho \".vs/\" \u003e\u003e .gitignore \u0026\u0026\necho \"\" \u003e\u003e .gitignore \u0026\u0026\necho \"# A collection of useful .gitignore templates \" \u003e\u003e .gitignore \u0026\u0026\necho \"# https://github.com/github/gitignore\" \u003e\u003e .gitignore \u0026\u0026\necho \"# General\" \u003e\u003e .gitignore \u0026\u0026\necho \".DS_Store\" \u003e\u003e .gitignore \u0026\u0026\necho \"dir/otherdir/.DS_Store\" \u003e\u003e .gitignore \u0026\u0026\necho \"\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# VS Code files for those working on multiple tools\" \u003e\u003e .gitignore \u0026\u0026\necho \".vscode/\" \u003e\u003e .gitignore \u0026\u0026\necho \"# Generated by Cargo\" \u003e\u003e .gitignore  \u0026\u0026\necho \"# will have compiled files and executables\" \u003e\u003e .gitignore \u0026\u0026\necho \"debug/\" \u003e\u003e .gitignore \u0026\u0026\necho \"target/\" \u003e\u003e .gitignore \u0026\u0026\necho \"\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries\" \u003e\u003e .gitignore \u0026\u0026\necho \"# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html\" \u003e\u003e .gitignore \u0026\u0026\necho \"Cargo.lock\" \u003e\u003e .gitignore \u0026\u0026\necho \"\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# These are backup files generated by rustfmt\" \u003e\u003e .gitignore \u0026\u0026\necho \"**/*.rs.bk\" \u003e\u003e .gitignore \u0026\u0026\necho \"\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# MSVC Windows builds of rustc generate these, which store debugging information\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.pdb\" \u003e\u003e .gitignore \u0026\u0026\necho \"\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# WASM\" \u003e\u003e .gitignore \u0026\u0026\necho \"pkg/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/wasm-pack.log\" \u003e\u003e .gitignore \u0026\u0026\necho \"dist/\" \u003e\u003e .gitignore\n```\n\n\n# Rust ```.gitignore``` (macOS, LinuxOS)\n\n```bash\necho \"# Result\\xa\\xa\\x60\\x60\\x60\\xa\\xa\\x60\\x60\\x60\" \u003e\u003e README.md \u0026\u0026\n\necho \"# A collection of useful .gitignore templates \" \u003e\u003e .gitignore \u0026\u0026\necho \"# https://github.com/github/gitignore\\xa\" \u003e\u003e .gitignore \u0026\u0026\necho \"# General\" \u003e\u003e .gitignore \u0026\u0026\necho \".DS_Store\" \u003e\u003e .gitignore \u0026\u0026\necho \"dir/otherdir/.DS_Store\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# VS Code files for those working on multiple tools\" \u003e\u003e .gitignore \u0026\u0026\necho \".vscode/\\xa\" \u003e\u003e .gitignore \u0026\u0026\necho \"# Generated by Cargo\" \u003e\u003e .gitignore  \u0026\u0026\necho \"# will have compiled files and executables\" \u003e\u003e .gitignore \u0026\u0026\necho \"debug/\" \u003e\u003e .gitignore \u0026\u0026\necho \"target/\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries\" \u003e\u003e .gitignore \u0026\u0026\necho \"# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html\" \u003e\u003e .gitignore \u0026\u0026\necho \"Cargo.lock\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# These are backup files generated by rustfmt\" \u003e\u003e .gitignore \u0026\u0026\necho \"**/*.rs.bk\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# MSVC Windows builds of rustc generate these, which store debugging information\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.pdb\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# WASM\" \u003e\u003e .gitignore \u0026\u0026\necho \"pkg/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/wasm-pack.log\" \u003e\u003e .gitignore \u0026\u0026\necho \"dist/\" \u003e\u003e .gitignore\n```\n\n- ```WindowsOS```(PowerShell)\n\n```\necho \"# Result`r`n`r`n```````n`r`n```````n\" \u003e\u003e README.md \u0026\u0026\necho \"/target`r`nCargo.lock`r`n\" \u003e\u003e .gitignore\n```\n\n- ```WindowsOS```(PowerShell) ver.2\n```\necho \"# A collection of useful .gitignore templates/`r`n# https://github.com/github/gitignore/`r`n# General/`r`n.DS_Store/`r`n `r`n# Generated by Cargo`r`n# will have compiled files and executables`r`ndebug/`r`ntarget/`r`n `r`n# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries`r`n# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html`r`nCargo.lock`r`n `r`n# These are backup files generated by rustfmt`r`n**/*.rs.bk`r`n `r`n# MSVC Windows builds of rustc generate these, which store debugging information`r`n*.pdb`r`n\" \u003e\u003e .gitignore \u0026\u0026 echo \"# Result`r`n`r`n```````n`r`n```````n\" \u003e\u003e README.md\n```\n\nhttps://devblogs.microsoft.com/scripting/powertip-new-lines-with-powershell/\n\n- ```macOS \u0026 LinuxOS```\n\n```\necho \"/target\\xa\\.DS_Store\\xa/.vscode\\xa# Generated by Cargo\\xa# will have compiled files and executables\\xadebug/\\xatarget/\\xa# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries\\xa# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html\\xaCargo.lock\\xa# These are backup files generated by rustfmt\\xa*/*.rs.bk\\xa# MSVC Windows builds of rustc generate these, which store debugging information\\xa*.pdb\\xadist/\\xapkg/\\xa\" \u003e\u003e .gitignore \u0026\u0026\necho \"# Result\\xa\\xa\\x60\\x60\\x60\\xa\\xa\\x60\\x60\\x60\" \u003e\u003e README.md\n```\n\n- Rust ```.gitignore```\n\n```bash\n# A collection of useful .gitignore templates\n# https://github.com/github/gitignore\n# General\n.DS_Store\n\n# Generated by Cargo\n# will have compiled files and executables\ndebug/\ntarget/\n\n# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries\n# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html\nCargo.lock\n\n# These are backup files generated by rustfmt\n**/*.rs.bk\n\n# MSVC Windows builds of rustc generate these, which store debugging information\n*.pdb\n```\n\n- WASM + Rust```.gitignore```\n```bash\n# A collection of useful .gitignore templates \n# https://github.com/github/gitignore\n\n# General\n.DS_Store\n\n# VS Code files for those working on multiple tools\n.vscode/\n\n# Generated by Cargo\n# will have compiled files and executables\ndebug/\ntarget/\n\n# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries\n# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html\nCargo.lock\n\n# These are backup files generated by rustfmt\n**/*.rs.bk\n\n# MSVC Windows builds of rustc generate these, which store debugging information\n*.pdb\n\n# WASM\npkg/\n/wasm-pack.log\ndist/\n```\n\u003chr\u003e\n\n# C ```.gitignore```\n\n\n```\n# macOS general\n.DS_Store\n\n# Prerequisites\n*.d\n\n# Object files\n*.o\n*.ko\n*.obj\n*.elf\n\n# Linker output\n*.ilk\n*.map\n*.exp\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Libraries\n*.lib\n*.a\n*.la\n*.lo\n\n# Shared objects (inc. Windows DLLs)\n*.dll\n*.so\n*.so.*\n*.dylib\n\n# Executables\n*.exe\n*.out\n*.app\n*.i*86\n*.x86_64\n*.hex\nmain\n\n# Debug files\n*.dSYM/\n*.su\n*.idb\n*.pdb\n\n# Kernel Module Compile Results\n*.mod*\n*.cmd\n.tmp_versions/\nmodules.order\nModule.symvers\nMkfile.old\ndkms.conf\n```\n- echo\n\n```\necho \"# Result\\xa\\xa\\x60\\x60\\x60\\xa\\xa\\x60\\x60\\x60\" \u003e\u003e README.md \u0026\u0026\n\necho \"# macOS general\" \u003e\u003e .gitignore \u0026\u0026\necho \".DS_Store\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Prerequisites\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.d\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Object files\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.o\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.ko\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.obj\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.elf\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Linker output\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.ilk\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.map\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.exp\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Precompiled Headers\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.gch\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.pch\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Libraries\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.lib\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.a\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.la\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.lo\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Shared objects (inc. Windows DLLs)\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.dll\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.so\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.so.*\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.dylib\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Executables\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.exe\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.out\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.app\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.i*86\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.x86_64\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.hex\" \u003e\u003e .gitignore \u0026\u0026\necho \"main\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Debug files\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.dSYM/\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.su\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.idb\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.pdb\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Kernel Module Compile Results\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.mod*\" \u003e\u003e .gitignore \u0026\u0026\necho \"*.cmd\" \u003e\u003e .gitignore \u0026\u0026\necho \".tmp_versions/\" \u003e\u003e .gitignore \u0026\u0026\necho \"modules.order\" \u003e\u003e .gitignore \u0026\u0026\necho \"Module.symvers\" \u003e\u003e .gitignore \u0026\u0026\necho \"Mkfile.old\" \u003e\u003e .gitignore \u0026\u0026\necho \"dkms.conf\" \u003e\u003e .gitignore\n\n```\n\n\n\u003chr\u003e\n\n# Zig ```.gitignore```[[🔝]](#link)\n\n```\necho \"# Result\\xa\\xa\\x60\\x60\\x60\\xa\\xa\\x60\\x60\\x60\" \u003e\u003e README.md \u0026\u0026\n\necho \"# A collection of useful .gitignore templates \" \u003e\u003e .gitignore \u0026\u0026\necho \"# https://github.com/github/gitignore\\xa\" \u003e\u003e .gitignore \u0026\u0026\necho \"# This file is for zig-specific build artifacts.\" \u003e\u003e .gitignore \u0026\u0026\necho \"# If you have OS-specific or editor-specific files to ignore,\\xa# such as *.swp or .DS_Store, put those in your global\" \u003e\u003e .gitignore \u0026\u0026\necho \"# General\" \u003e\u003e .gitignore \u0026\u0026\necho \".DS_Store\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# VS Code files for those working on multiple tools\" \u003e\u003e .gitignore \u0026\u0026\necho \".vscode/\\xa\" \u003e\u003e .gitignore \u0026\u0026\necho \"# Generated by zig build run\" \u003e\u003e .gitignore  \u0026\u0026\necho \"# will have compiled files and executables\" \u003e\u003e .gitignore \u0026\u0026\necho \"zig-out/\" \u003e\u003e .gitignore \u0026\u0026\necho \"zig-cache/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/release/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/debug/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/build/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/build-*/\" \u003e\u003e .gitignore \u0026\u0026\necho \"/docgen_tmp/\\xa\" \u003e\u003e .gitignore\n```\n\n- Zig ```.gitignore```[[🔝]](#link)\n\n```\n# This file is for zig-specific build artifacts.\n# If you have OS-specific or editor-specific files to ignore,\n# such as *.swp or .DS_Store, put those in your global\n.DS_Store\n# VS Code files for those working on multiple tools\n.vscode/\n# ~/.gitignore and put this in your ~/.gitconfig:\n#\n# [core]\n#     excludesfile = ~/.gitignore\n#\n# Cheers!\n# -andrewrk\n\nzig-cache/\nzig-out/\n/release/\n/debug/\n/build/\n/build-*/\n/docgen_tmp/\n```\n\n출처\nhttps://github.com/ziglang/zig/blob/master/.gitignore\n\nhttps://github.com/github/gitignore/pull/3442\n\n\u003chr\u003e\n\n# Java \u0026 Kotlin ```.gitignore```[[🔝]](#link)\n\n```\n.gradle\n**/build/\n!src/**/build/\n\n# Ignore Gradle GUI config\ngradle-app.setting\n\n# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)\n!gradle-wrapper.jar\n\n# Avoid ignore Gradle wrappper properties\n!gradle-wrapper.properties\n\n# Cache of project\n.gradletasknamecache\n\n# Eclipse Gradle plugin generated files\n# Eclipse Core\n.project\n# JDT-specific (Eclipse Java Development Tools)\n.classpath\n```\n\n# Java \u0026 Kotlin echo ```.gitignore```\n\n```\necho \".gradle\" \u003e\u003e .gitignore \u0026\u0026\necho \"**/build/\" \u003e\u003e .gitignore \u0026\u0026\necho \"\\x21src/**/build/\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Ignore Gradle GUI config\" \u003e\u003e .gitignore \u0026\u0026\necho \"gradle-app.setting\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)\" \u003e\u003e .gitignore \u0026\u0026\necho \"\\x21gradle-wrapper.jar\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Avoid ignore Gradle wrappper properties\" \u003e\u003e .gitignore \u0026\u0026\necho \"\\x21gradle-wrapper.properties\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Cache of project\" \u003e\u003e .gitignore \u0026\u0026\necho \".gradletasknamecache\\xa\" \u003e\u003e .gitignore \u0026\u0026\n\necho \"# Eclipse Gradle plugin generated files\" \u003e\u003e .gitignore \u0026\u0026\necho \"# Eclipse Core\" \u003e\u003e .gitignore \u0026\u0026\necho \".project\" \u003e\u003e .gitignore \u0026\u0026\necho \"# JDT-specific (Eclipse Java Development Tools)\" \u003e\u003e .gitignore \u0026\u0026\necho \".classpath\" \u003e\u003e .gitignore\n```\n\n\n\u003chr\u003e\n\n\u003chr\u003e\n\n# TypeScript ```.gitignore```[[🔝]](#link)\n\n```bash\necho \"node_modules/\" \u003e\u003e .gitignore \u0026\u0026\necho \".DS_Store\" \u003e\u003e .gitignore \u0026\u0026\necho \"package-lock.lock\" \u003e\u003e .gitignore \u0026\u0026\necho \".vscode/\" \u003e\u003e .gitignore \u0026\u0026\necho \"dist/\" \u003e\u003e .gitignore \u0026\u0026\necho \"pkg/\" \u003e\u003e .gitignore \u0026\u0026\necho \"build/\" \u003e\u003e .gitignore\n\n```\n\n\u003chr\u003e\n\n# ```echo``` 에코(echo)로 유니코드(Unicode) 출력하기[[🔝]](#link)\n\n```\necho $'\\uf115'\n```\n\n\n\u003chr\u003e\n\n\n# Power10k Install[[🔝]](#link)\n\nhttps://economiceco.tistory.com/m/16511\n\n- 1. sudo apt install zsh\n\n```\n$ sudo apt install zsh\n```\n\n- 2. Nerd Font설치\n\nhttps://github.com/romkatv/powerlevel10k#fonts\n\n- . ohmyzsh설치\n\nhttps://ohmyz.sh/\n\nhttps://ohmyz.sh/#install\n\n```bash\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n```\n\nohmyzsh github\nhttps://github.com/ohmyzsh/ohmyzsh\n\n- 4. power10k설치\n\nhttps://github.com/romkatv/powerlevel10k\n\n- 5. bashrc 설정 최상단에 추가\n```bash\nexec zsh\n```\n \n- 6. 터미널에서 zsh 치면 설정화면 나옴 ```.zshrc``` 설정 끝내고 Plugins 추가\n```bash\n# Which plugins would you like to load?\n# Standard plugins can be found in $ZSH/plugins/\n# Custom plugins may be added to $ZSH_CUSTOM/plugins/\n# Example format: plugins=(rails git textmate ruby lighthouse)\n# Add wisely, as too many plugins slow down shell startup.\nplugins=(git\n    # other plugins..\n    zsh-syntax-highlighting\n    zsh-autosuggestions\n    z\n    fzf # 필요하면 추가하세요\n    fasd # 필요하면 추가하세요\n)\n```\n\n- 7. 설정 끝내고 Plugins 추가\n```bash\ncd .oh-my-zsh/plugins\n```\nplugins폴더 들어가서\n\ngit clone 으로 강제로 넣어주기\n\n\nzsh-z\nhttps://github.com/agkozak/zsh-z\n\nhttps://github.com/zsh-users/zsh-autosuggestions\n\nhttps://github.com/zsh-users/zsh-syntax-highlighting\n\n- zsh-autosuggestions 글씨 색깔 바꾸기\n  - https://stackoverflow.com/questions/47310537/how-to-change-zsh-autosuggestions-color\n\n- 8. path 관리는\n\n.zshrc 에서 할 예정\n\n```bash\n# If you come from bash you might have to change your $PATH.\nexport PATH=$HOME/bin:/usr/local/bin:$PATH\n\n\n\n\n끝은 :$PATH로 끝내고 그 사이에 폴더 넣고 : 으로 분리한다.\n\n\n내 설정\n# If you come from bash you might have to change your $PATH.\nexport PATH=$HOME/bin:/usr/local/bin:$HOME/.cargo/bin:$HOME/.zig:$HOME/zls:$PATH:\n```\n\n- 9. 내가 세팅한 PATH확인방법\n\n```bash\n$PATH\n```\n\nhttps://github.com/YoungHaKim7/rust_vim_setting\n\ndotfiles_linux/참조하세요\n\n\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# shell명령어 정리잘됨.commands.dev\n\nhttps://www.commands.dev/\n\n\u003chr\u003e\n\n# xxd 사용법\n\n- https://twpower.github.io/122-xxd-command-usage\n  - https://linux.die.net/man/1/xxd\n\n```bash\n xxd -I 0x00595335 rust_stop_watch_youtube_pomodoro_timer\nUsage:\n       xxd [options] [infile [outfile]]\n    or\n       xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]\nOptions:\n    -a          toggle autoskip: A single '*' replaces nul-lines. Default off.\n    -b          binary digit dump (incompatible with -ps,-i). Default hex.\n    -C          capitalize variable names in C include file style (-i).\n    -c cols     format \u003ccols\u003e octets per line. Default 16 (-i: 12, -ps: 30).\n    -E          show characters in EBCDIC. Default ASCII.\n    -e          little-endian dump (incompatible with -ps,-i,-r).\n    -g bytes    number of octets per group in normal output. Default 2 (-e: 4).\n    -h          print this summary.\n    -i          output in C include file style.\n    -l len      stop after \u003clen\u003e octets.\n    -n name     set the variable name used in C include output (-i).\n    -o off      add \u003coff\u003e to the displayed file position.\n    -ps         output in postscript plain hexdump style.\n    -r          reverse operation: convert (or patch) hexdump into binary.\n    -r -s off   revert with \u003coff\u003e added to file positions found in hexdump.\n    -d          show offset in decimal instead of hex.\n    -s [+][-]seek  start at \u003cseek\u003e bytes abs. (or +: rel.) infile offset.\n    -u          use upper case hex letters.\n    -R when     colorize the output; \u003cwhen\u003e can be 'always', 'auto' or 'never'. Default: 'auto'.\n    -v          show version: \"xxd 2023-10-25 by Juergen Weigert et al.\".\n```\n\n- `xxd -l` 첫줄 부터\n\n```\n xxd -l 200 rust_stop_watch_youtube_pomodoro_timer\n00000000: cffa edfe 0c00 0001 0000 0000 0200 0000  ................\n00000010: 1300 0000 7007 0000 8500 a000 0000 0000  ....p...........\n00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45  ....H...__PAGEZE\n00000030: 524f 0000 0000 0000 0000 0000 0000 0000  RO..............\n00000040: 0000 0000 0100 0000 0000 0000 0000 0000  ................\n00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................\n00000060: 0000 0000 0000 0000 1900 0000 2802 0000  ............(...\n00000070: 5f5f 5445 5854 0000 0000 0000 0000 0000  __TEXT..........\n00000080: 0000 0000 0100 0000 0040 2f00 0000 0000  .........@/.....\n00000090: 0000 0000 0000 0000 0040 2f00 0000 0000  .........@/.....\n000000a0: 0500 0000 0500 0000 0600 0000 0000 0000  ................\n000000b0: 5f5f 7465 7874 0000 0000 0000 0000 0000  __text..........\n000000c0: 5f5f 5445 5854 0000                      __TEXT..\n```\n\n- 내가 표시한곳부터 끝까지 출력 할때\n  - ` xxd -s `\n\n```\n xxd -s 0x00595335 rust_stop_watch_youtube_pomodoro_timer\n00595335: 41b1 d9db a764 19c9 a3ee e788 1920 9b8d  A....d....... ..\n00595345: e0cb 62df 151e f065 63c0 fbcd 6c4e 7922  ..b....ec...lNy\"\n00595355: 2af5 38b7 1031 d2f9 3c50 c2bc ca07 9596  *.8..1..\u003cP......\n00595365: 49c0 e4ee 6ce3 026d 609d f1f8 a3cf e03b  I...l..m`......;\n00595375: 1cf0 dbac 7ea0 4b77 dee4 51d6 f6a6 e1a3  ....~.Kw..Q.....\n00595385: a3ea 4b8e b93e 20c4 f2d5 f0de 900a d38b  ..K..\u003e .........\n00595395: bd80 b4ad 8a6a aa0c 1a89 cae1 a61e ad17  .....j..........\n005953a5: 89e0 10a5 bf2c 4ee3 43aa d5ae 51a0 1e27  .....,N.C...Q..'\n005953b5: 11c1 47ed 68ea c238 a2db 1be5 534b d583  ..G.h..8....SK..\n005953c5: b163 a273 fad6 4664 69fe 9b48 fa14 f69e  .c.s..Fdi..H....\n005953d5: 00db 573e c9e2 0a42 403c 1f53 a807 a479  ..W\u003e...B@\u003c.S...y\n005953e5: 25c7 25d1 9a3d 7c4e b28d ae16 7e7e 7f00  %.%..=|N....~~..\n005953f5: 0000 00  \n```\n\n- 내가 원하는 라인 tail과 head활용\n\n```bash\n$ xxd -s 0x00595335 rust_stop_watch_youtube_pomodoro_timer | head -n 5\n00595335: 41b1 d9db a764 19c9 a3ee e788 1920 9b8d  A....d....... ..\n00595345: e0cb 62df 151e f065 63c0 fbcd 6c4e 7922  ..b....ec...lNy\"\n00595355: 2af5 38b7 1031 d2f9 3c50 c2bc ca07 9596  *.8..1..\u003cP......\n00595365: 49c0 e4ee 6ce3 026d 609d f1f8 a3cf e03b  I...l..m`......;\n00595375: 1cf0 dbac 7ea0 4b77 dee4 51d6 f6a6 e1a3  ....~.Kw..Q.....\n\n\n$ xxd -s 0x00595335 rust_stop_watch_youtube_pomodoro_timer | tail -n 3\n005953d5: 00db 573e c9e2 0a42 403c 1f53 a807 a479  ..W\u003e...B@\u003c.S...y\n005953e5: 25c7 25d1 9a3d 7c4e b28d ae16 7e7e 7f00  %.%..=|N....~~..\n005953f5: 0000 00 \n```\n\n\n\u003chr\u003e\n\n# Regular Expression\n\nhttps://www.regexpal.com/\n\n# Shell_Script\n\n- https://www.guru99.com/introduction-to-shell-scripting.html\n\n# ASCII Table(16진수로 외우자)\n\n- https://www.asciitable.xyz/\n\n- https://www.asciitable.com/\n\n- https://learn.microsoft.com/en-us/cpp/c-language/octal-and-hexadecimal-character-specifications?view=msvc-170\n\n- https://en.wikipedia.org/wiki/Unicode\n\n- https://www.unicode.org/versions/Unicode15.0.0/\n\n- http://xahlee.info/comp/unicode_index.html?q=\n\n- http://xahlee.info/comp/ascii_chars.html\n\n\u003ctable border=\"1\"\u003e\n    \u003ctr\u003e\n    \u003ctd colspan=\"8\" align=\"center\"\u003e\u003c/a\u003e주로 쓰는 ascii \u0026 Unicode 정리\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003echar✨\u003c/td\u003e\n        \u003ctd\u003eEscape \u003c/td\u003e\n        \u003ctd\u003e16진수Hx\u003c/td\u003e\n        \u003ctd\u003e설명Description\u003c/td\u003e\n        \u003ctd\u003e10진수Dec\u003c/td\u003e\n        \u003ctd\u003e8진수Oct\u003c/td\u003e\n        \u003ctd\u003e2진수Binary\u003c/td\u003e\n        \u003ctd\u003eIn Unicode\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eLF\u003c/td\u003e\n        \u003ctd\u003e\\xa\u003c/td\u003e\n        \u003ctd\u003e0xA\u003c/td\u003e\n        \u003ctd\u003eNL line feed, new line\u003c/td\u003e\n        \u003ctd\u003e10\u003c/td\u003e\n        \u003ctd\u003e0o12\u003c/td\u003e\n        \u003ctd\u003e0b1010\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eSpace\u003c/td\u003e\n        \u003ctd\u003e\\x20\u003c/td\u003e\n        \u003ctd\u003e0x20\u003c/td\u003e\n        \u003ctd\u003eSpace\u003c/td\u003e\n        \u003ctd\u003e32\u003c/td\u003e\n        \u003ctd\u003e0o40\u003c/td\u003e\n        \u003ctd\u003e0b00100000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e!\u003c/td\u003e\n        \u003ctd\u003e\\x21\u003c/td\u003e\n        \u003ctd\u003e0x21\u003c/td\u003e\n        \u003ctd\u003eExclamation mark\u003c/td\u003e\n        \u003ctd\u003e33\u003c/td\u003e\n        \u003ctd\u003e0o41\u003c/td\u003e\n        \u003ctd\u003e0b00100001\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e`\u003c/td\u003e\n        \u003ctd\u003e\\x60\u003c/td\u003e\n        \u003ctd\u003e0x60\u003c/td\u003e\n        \u003ctd\u003eBacktic, Grave\u003c/td\u003e\n        \u003ctd\u003e96\u003c/td\u003e\n        \u003ctd\u003e0o140\u003c/td\u003e\n        \u003ctd\u003e0b1100000\u003c/td\u003e\n        \u003ctd\u003eU+0060 \u003cbr\u003e`\u003cbr\u003e GRAVE ACCENT\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# SILQ Unicode\n\nhttps://github.com/YoungHaKim7/silq_project\n\n\u003ctable border=\"1\"\u003e\n    \u003ctr\u003e\n    \u003ctd colspan=\"5\" align=\"center\"\u003e양자 코딩  자주 쓰는 Unicode\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eSymbol\u003c/td\u003e\n        \u003ctd\u003eUnicode(Hex)\u003c/td\u003e\n        \u003ctd\u003eLaTeX ShortCut\u003c/td\u003e\n        \u003ctd\u003eName\u003c/td\u003e\n        \u003ctd\u003e10진수Dec\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e→\u003c/td\u003e\n        \u003ctd\u003e2192\u003c/td\u003e\n        \u003ctd\u003e\\to\u003c/td\u003e\n        \u003ctd\u003eRightwards Arrow\u003c/td\u003e\n        \u003ctd\u003e8594\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eℕ\u003c/td\u003e\n        \u003ctd\u003e2115\u003c/td\u003e\n        \u003ctd\u003e\\bn\u003c/td\u003e\n        \u003ctd\u003eDouble-Struck Capital N\u003c/td\u003e\n        \u003ctd\u003e8469\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eℝ\u003c/td\u003e\n        \u003ctd\u003e211D\u003c/td\u003e\n        \u003ctd\u003e\\br\u003c/td\u003e\n        \u003ctd\u003eDouble-Struck Capital R\u003c/td\u003e\n        \u003ctd\u003e8477\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eπ\u003c/td\u003e\n        \u003ctd\u003e3A0\u003c/td\u003e\n        \u003ctd\u003e\\pi\u003c/td\u003e\n        \u003ctd\u003eGreek Capital Letter Pi\u003c/td\u003e\n        \u003ctd\u003e928\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e𝔹\u003c/td\u003e\n        \u003ctd\u003e1D539\u003c/td\u003e\n        \u003ctd\u003e\\bb\u003c/td\u003e\n        \u003ctd\u003eMathematical Double-Struck Capital B\u003c/td\u003e\n        \u003ctd\u003e120121\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e⋅\u003c/td\u003e\n        \u003ctd\u003e22C5\u003c/td\u003e\n        \u003ctd\u003e\\cdot\u003c/td\u003e\n        \u003ctd\u003eDot Operator\u003c/td\u003e\n        \u003ctd\u003e8901\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eθ\u003c/td\u003e\n        \u003ctd\u003e398\u003c/td\u003e\n        \u003ctd\u003e\\theta\u003c/td\u003e\n        \u003ctd\u003eGreek Capital Letter Theta\u003c/td\u003e\n        \u003ctd\u003e920\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eψ\u003c/td\u003e\n        \u003ctd\u003e3A8\u003c/td\u003e\n        \u003ctd\u003e\\psi\u003c/td\u003e\n        \u003ctd\u003eGreek Capital Letter PSI\u003c/td\u003e\n        \u003ctd\u003e936\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003eλ\u003c/td\u003e\n        \u003ctd\u003e39B\u003c/td\u003e\n        \u003ctd\u003e\\lambda\u003c/td\u003e\n        \u003ctd\u003eGreek Capital Letter LAMDA\u003c/td\u003e\n        \u003ctd\u003e923\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e¬\u003c/td\u003e\n        \u003ctd\u003eAC\u003c/td\u003e\n        \u003ctd\u003e\\neg\u003c/td\u003e\n        \u003ctd\u003eNot Sign\u003c/td\u003e\n        \u003ctd\u003e172\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e×\u003c/td\u003e\n        \u003ctd\u003eD7\u003c/td\u003e\n        \u003ctd\u003e\\times\u003c/td\u003e\n        \u003ctd\u003eMultiplication Sign\u003c/td\u003e\n        \u003ctd\u003e215\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e±\u003c/td\u003e\n        \u003ctd\u003eB1\u003c/td\u003e\n        \u003ctd\u003e\\pm\u003c/td\u003e\n        \u003ctd\u003ePlus-Minus Sign\u003c/td\u003e\n        \u003ctd\u003e177\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e𝟙\u003c/td\u003e\n        \u003ctd\u003e1D7D9\u003c/td\u003e\n        \u003ctd\u003e\\b1\u003c/td\u003e\n        \u003ctd\u003eMathematical Double-Struck Digit One\u003c/td\u003e\n        \u003ctd\u003e120793\u003c/td\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n# Memory 2, 8 , 16 pattern\n\n\u003ctable border=\"1\"\u003e\n    \u003ctr\u003e\n    \u003ctd colspan=\"5\" align=\"center\"\u003e\u003c/a\u003eBinary vs  Octal vs Decimal vs Hexadecimal\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e16진수Hx\u003c/td\u003e\n        \u003ctd\u003e설명Description\u003c/td\u003e\n        \u003ctd\u003e10진수Dec\u003c/td\u003e\n        \u003ctd\u003e8진수Oct\u003c/td\u003e\n        \u003ctd\u003e2진수Binary\u003c/td\u003e\n    \u003c/tr\u003e\n        \u003ctr align=\"center\"\u003e\n        \u003ctd\u003e0xff\u003c/td\u003e\n        \u003ctd\u003e\u003c/td\u003e\n        \u003ctd\u003e255\u003c/td\u003e\n        \u003ctd\u003e0o377\u003c/td\u003e\n        \u003ctd\u003e0b11111111\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyounghakim7%2Fshell_script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyounghakim7%2Fshell_script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyounghakim7%2Fshell_script/lists"}