Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash
การเขียนโปรแกรม Bash
  1. เชี่ยวชาญการเขียนโปรแกรมเชลล์: 5 สคริปต์ Bash ที่จำเป็นสำหรับผู้เริ่มต้น Linux – ตอนที่ 2

    เพื่อจะได้เรียนรู้สิ่งใดสิ่งหนึ่ง คุณต้องลงมือทำจริง โดยไม่ต้องกลัวความล้มเหลว ผมเชื่อในการปฏิบัติจริง และจะพาคุณเข้าสู่โลกปฏิบัติของภาษาสคริปต์ สคริปต์ที่ 1: การวาดรูปแบบพิเศษ #!/bin/bash MAX_NO=0 echo -n Enter Number between (5 to 9) : read MAX_NO if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ; then

  2. Direnv: จัดการตัวแปรสภาพแวดล้อมเฉพาะโปรเจกต์อย่างราบรื่นสำหรับ Linux และ macOS

    direnv เป็นส่วนขยายโอเพนซอร์สที่มีประโยชน์สำหรับเชลล์ของคุณบนระบบปฏิบัติการ UNIX เช่น Linux และ macOS โปรแกรมนี้คอมไพล์เป็นไฟล์รันได้แบบคงที่ (single static executable) และรองรับเชลล์อย่าง bash, zsh, tcsh, และ fish จุดประสงค์หลักของ direnv จุดประสงค์หลักของ direnv คือการอนุญาตให้ใช้ตัวแปรสภาพแวดล้อ

  3. Marcel: Shell สมัยใหม่ ขับเคลื่อนด้วย Python สำหรับ Linux

    Marcel เป็น Shell ใหม่ คล้าย Traditional Shells หลายทาง แต่ทำบางอย่างต่างออกไป: Piping: ทุก Shells ใช้ Pipes ส่ง Text จาก Output Command หนึ่งไป Input อีก Command Marcel Pipe Structured Data แทน Strings Python: Marcel Implement ด้วย Python และ Expose Python หลายทาง หากต้องการ Logic น้อยๆ ใน Command

  4. ตั้งค่า SSH Passwordless Login บน Linux ใน 3 ขั้นตอนง่ายๆ

    SSH (Secure SHELL) เป็น Open-source และ Network Protocol ที่เชื่อถือได้มากที่สุด ใช้ Login Remote Servers เพื่อ Execute Commands และ Programs ยังใช้ Transfer Files ระหว่าง Computers ผ่าน Network ด้วย Secure Copy (SCP) และ Rsync Commands [ You might also like: How to Secure and Harden OpenSSH Server

  5. เชี่ยวชาญ Simple Shell Scripts ใน Linux: คู่มือขั้นตอน

    การสร้าง Shell Scripts เป็นทักษะสำคัญที่สุดที่ Linux Users ควรมีที่ปลายนิ้ว Shell Scripts มีบทบาทมากในการ Automate Repetitive Tasks ที่ไม่เช่นนั้นจะ Tedious 執行ทีละบรรทัด ใน Tutorial นี้ Highlight Basic Shell Scripting Operations ที่ Linux User ทุกคนควรมี 1. สร้าง Simple Shell Script Shell Script เป

  6. เข้าใจ $$ vs $BASHPID: ตัวแปร Process ID ใน Bash

    เมื่อเร็วๆ นี้ผมทำงาน Shell Script พบความแตกต่างสำคัญในพฤติกรรมของ Bash Special Variable $$ และ $BASHPID ทุก Process ใน Linux จะได้รับ Process ID นั่นคือวิธีที่ OS จัดการ Process Related Read: Learn Difference Between Sourcing and Forking in Bash Terminal Session ของคุณก็ได้รับ Process ID เหมือนกัน

  7. เข้าใจ Bash: Sourcing vs Forking - ความแตกต่างสำคัญ

    Focus หลักของบทความนี้คือเข้าใจชัดเจนว่าเกิดอะไรขึ้นเมื่อคุณ Run Script vs Source Script ใน Bash ก่อนจะเข้าใจชัดเจนว่า Program ถูก Submit ยังไงเมื่อเรียก Script แบบต่างๆ NOTE: สร้าง Script ด้วย Extension ไม่สำคัญ Script รันได้ดีแม้ไม่มี Extension ทุก Script เริ่มด้วยบรรทัดที่เรียกว่า Shebang (#!) Ha

  8. เชี่ยวชาญ Heredoc ใน Shell Scripting: คู่มือปฏิบัติ

    Here Document (Heredoc) เป็น Input หรือ File Stream Literal ที่ถือว่าเป็น Special Block ของโค้ด Block นี้จะถูกส่งให้ Command ประมวลผล Heredoc มาจาก UNIX Shells พบได้ใน Linux Shells ยอดนิยมอย่าง sh, tcsh, ksh, bash, zsh, csh ภาษาโปรแกรมอื่นๆ เช่น Perl, Ruby, PHP ก็รองรับ Heredoc โครงสร้างของ Heredoc

  9. เชี่ยวชาญการอ่านไฟล์ใน Bash: เทคนิค While Loop ที่ดีที่สุด

    บทความนี้เกี่ยวกับการอ่านไฟล์ใน Bash Scripts ด้วย While Loop การอ่านไฟล์เป็น Operation พื้นฐานในการเขียนโปรแกรม คุณควรคุ้นเคยกับ Methods ต่างๆ และว่าวิธีไหน Efficient ที่สุด ใน Bash งานเดียวทำได้หลายทางแต่มี Optimal Way เสมอที่ควรทำตาม ก่อนดูการอ่านไฟล์ด้วย While Loop Primer สั้นๆ เกี่ยว While Loop

  10. เชี่ยวชาญ Bash 'until' Loop: คู่มือขั้นตอนสำหรับ Shell Scripts

    ใน Bash for, while, และ until เป็น Loop Constructs 3 แบบ แม้แต่ละ Loop แตกต่าง Syntax และ Function แต่ Purpose เหมือนกันคือ Iterate Code Block เมื่อ Expression ถูก Evaluate Until Loop ใช้ Execute Code Block จนกว่า Expression จะ Evaluate เป็น False นี่ตรงข้ามกับ While Loop While Loop รัน Code Block ข

  11. เชี่ยวชาญ Break และ Continue ใน Bash Loops: คู่มือปฏิบัติ

    ในบทความนี้ เราจะดูวิธีใช้ break และ continue ใน Bash Scripts ใน Bash มี Loop Constructs หลัก 3 แบบ (for, while, until) Break และ Continue Statements เป็น Bash Builtin ใช้เปลี่ยน Flow ของ Loops คอนเซปต์นี้มีในภาษายอดนิยมอย่าง Python เช่นกัน $ type -a break continue ออกจาก Loop ด้วย Break Statement

  12. เริ่มต้นกับ Git: คู่มือ Setup ครั้งแรก

    Git คือ Free and Open Source Distributed Version Control System Git เป็น Version Control System ที่ใช้แพร่หลายที่สุดในโลกวันนี้ — Distributed และ Maintained อย่างต่อเนื่อง พัฒนาโดย Linus Torvalds (สร้าง Linux Kernel) ในปี 2005 ต่างจาก Centralized VCS (SVN, CVS): Git แบบ Distributed — ทุก Developer

  13. เชี่ยวชาญ Bash One-Liners: Clone และจัดการ GitHub/GitLab Repositories แบบ Seamless

    น้อยอย่างไรก็มีความพอใจมากกว่า One-liner Bash ที่ขลัง — อัตโนมัติงานนานชั่วโมงในบรรทัดเดียว จากการสำรวจ Auto-recreate Laptop ด้วย Bash Scripts — ต้องการ Clone GitHub Repos ทั้งหมดไปเครื่องใหม่ — ได้ One-liner ที่ทำได้พอดี แล้วเขียนอีกตัวสำหรับ Backup ไป GitLab ด้วย One-liner Clone ทุก GitHub Repos

  14. ตั้งค่า Ubuntu Desktop อัตโนมัติ: จัดการ Dotfiles และ Bash Scripts แบบ Streamlined

    สิ่งที่ชอบใน Open Source Dotfiles บน GitHub: เห็นคนอื่นตั้งค่า .bashrc และ Dotfiles ต่างๆ — แม้ไม่ Ricing หนักแล้ว แต่ยังตื่นเต้นพบ Config ที่ทำให้สวยและเร็วขึ้น ค้นพบ Dotfiles ของ Tom Hudson — เขาชอบ Script ทุกอย่าง: Symlinks อัตโนมัติ, ติดตั้ง Apps จาก Ubuntu Repo และที่อื่น — ทำให้คิดว่า: ทำให้

  15. เพิ่มประสิทธิภาพ 2 เท่า: เชี่ยวชาญ .bashrc ลด Keystrokes ครึ่งหนึ่ง

    ในโพสต์ก่อนหน้าเกี่ยวกับ Setup Ubuntu ด้วย Bash Scripts ผมกล่าวถึง Magic ของ .bashrc แตไม่ได้รายละเอียดพอ — บทความนี้จะเจาะลึก Aliases, Functions, Prompt Configs ที่ช่วย Workflow ให้มีประสิทธิภาพมากขึ้นด้วย Keystrokes น้อยลง Config ปัจจุบันของผมลด Keystrokes ลง 50%+ — มาดูตัวอย่าง Bash Aliases .b

  16. เผยแพร่ข้อมูล Event ของ GitHub ด้วย Actions & Pages: คู่มือขั้นตอน

    ทีมที่ทำงานบน GitHub ใช้ Event Data (Issues, PRs, Comments) เพื่อทำงานร่วมกัน — ข้อมูลเหล่านี้สำคัญต่อการเข้าใจโปรเจกต์ ด้วย GitHub Actions (GA) ที่ GA แล้ว เราสามารถเข้าถึงและเก็บรักษา Event Data ไว้ใน Repo เองได้โดยอัตโนมัติ — ทำให้ข้อมูลอยู่เหนือ GitHub และนำมาแสดงบนเว็บไซต์ผ่าน GitHub Pages ได้

  17. Bash Brace Expansion ที่มีประสิทธิภาพ: สร้างรายการเร็วๆ

    ช่วงเทศกาลถึงแล้ว — ร้านค้าตกแต่งสีสัน เรารู้สึกอยากช้อปปิ้ง โดยเฉพาะซื้อของขวัญ! (ของขวัญให้ตัวเองก็ยังนับว่าเป็นของขวัญ) เพื่อไม่ให้สับสน เราควรทำ Gift Lists — Bash ช่วยได้! Brace Expansion นี่ ไม่ใช่ Braces: () นี่ ไม่ใช่ Braces: [] นี่คือ Braces: {} Braces บอก Bash ให้ทำงานกับ String(s) ระหว

  18. การพิมพ์บรรทัดใหม่ใน Output บรรทัดคำสั่ง: คู่มือปฏิบัติจริง

    เรื่องน่าประหลาด: ทำให้คอมพิวเตอร์แสดง Output ที่มนุษย์อ่านง่าย — ไม่ใช่เรื่องง่ายเลย ด้วย Standard Streams และ Stdout โปรแกรมสื่อสารกันด้วย Text Streams แตการ Humanize และแสดง Stdout นั้นเป็นอีกเรื่อง ตั้งแต่ ASCII บนจอ Video ไปจนถึง Shell Commands สมัยใหม่อย่าง echo และ printf — ทุกอย่างพยายามแก้

  19. คำสั่ง Bash พื้นฐาน & เทคนิค สำหรับการเชี่ยวชาญ Linux Terminal

    Linux มีคำสั่งเยอะมาก แต่มนุษย์ส่วนใหญ่ใช้แค่เศษส่วน นี่คือคำสั่งที่ใช้บ่อยที่สุด พร้อมเทคนิคทำให้ CLI ใช้งานง่ายขึ้น เทคนิค CLI ที่ควรรู้ Tab Autocomplete: พิมพ์บางส่วน → Tab → แสดงตัวเลือกที่ขึ้นต้นด้วยสตริงนั้น Search History: Ctrl+R search_term → ค้นหาคำสั่งที่เคยใช้ Jump Line Start/End: Ctrl+

  20. แทนที่ Bash ด้วย Python: ตัวเลือก Command-Line สมัยใหม่สำหรับ System Administrators

    ผมมีความสัมพันธ์ Love-Hate กับ Bash ใช้เวลามากใน Terminal และ Bash เป็น ภาษาโปรแกรมมิ่ง หลัก บางครั้งบอกคนว่า find, grep, xargs คือสิ่งที่รัน Infrastructure ทุกคนหัวเราะ — จนกว่าจะรู้ว่าผมจริงจัง Python เป็นเลือกที่สมบูรณ์แบบสำหรับ System Admins — และทุกคนที่ทำงาน Terminal แต่ไม่ชอบ Bash หรือมีงานซ

Total 324 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:16/17  20-คอมพิวเตอร์/Page Goto:1 10 11 12 13 14 15 16 17