Bash จะกำหนดผลลัพธ์ให้กับตัวแปรได้อย่างไร?

Bash How Assign Output Variable



Bash ทำหน้าที่เป็นล่ามบรรทัดคำสั่งเริ่มต้นในลีนุกซ์ส่วนใหญ่รวมถึง Ubuntu 20.04 คำสั่ง Bash ถือว่ามีประสิทธิภาพและประสิทธิผลมากในแง่ของการประมวลผล ในบางครั้งในขณะที่รันคำสั่งต่างๆ ใน ​​Bash คุณต้องบันทึกเอาต์พุตของคำสั่งไปยังตัวแปรเพื่อใช้ในภายหลังเพื่อวัตถุประสงค์อื่น ดังนั้น ในบทความนี้ เราจะสำรวจวิธีการกำหนดผลลัพธ์ให้กับตัวแปรใน Bash

วิธีการกำหนดผลลัพธ์ให้กับตัวแปรใน Bash:

หมายเหตุ: เราจะสาธิตวิธีนี้บน Ubuntu 20.04 คุณยังสามารถใช้การแจกจ่าย Linux อื่น ๆ ได้หากต้องการ







ในวิธีนี้ เราจะอธิบายให้คุณทราบถึงวิธีกำหนดผลลัพธ์ของคำสั่งให้กับตัวแปรใน Bash โดยตรงผ่านเทอร์มินัล เพื่อให้งานนี้สำเร็จด้วยวิธีการนี้ คุณจะต้องทำตามขั้นตอนต่อไปนี้:



เนื่องจากเราไม่ได้สร้างสคริปต์ทุบตีสำหรับวิธีนี้ ดังนั้น เราควรเปิดเทอร์มินัลใน Ubuntu 20.04 โดยตรง คุณยังสามารถดูที่หน้าต่างเทอร์มินัลจากภาพที่แสดงด้านล่าง:







วิธีการเก็บค่าของคำสั่ง date ให้กับตัวแปร:

เมื่อคุณเปิดเทอร์มินัลแล้ว คุณต้องบันทึกผลลัพธ์ของคำสั่งไปยังตัวแปร สำหรับตัวอย่างนี้ เราจะใช้คำสั่ง date ของ Linux และกำหนดเอาท์พุตให้กับตัวแปร date สามารถทำได้โดยพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลของคุณแล้วกดปุ่ม Enter:

วันที่= $(วันที่)

ในที่นี้ วันแรกหมายถึงตัวแปรที่เราสร้างขึ้น คุณสามารถมีชื่อใดก็ได้ตามต้องการสำหรับตัวแปรนี้ ในขณะที่วันที่สองตามด้วย $ และอยู่ในวงเล็บกลมระบุคำสั่ง date ของระบบปฏิบัติการ Linux การเรียกใช้คำสั่งนี้จะเรียกข้อมูลวันที่ของระบบปัจจุบันและบันทึกลงในตัวแปรวันที่ คำสั่งนี้สามารถเห็นได้ในภาพต่อไปนี้:



ตอนนี้พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลของคุณแล้วกดปุ่ม Enter:

โยนออกมันคือ$date

ที่นี่ คำสั่ง echo จะรับผิดชอบในการแสดงวันที่ปัจจุบันบนเทอร์มินัลของคุณโดยการพิมพ์ค่าของตัวแปรวันที่ คุณยังสามารถใช้คำสั่ง printf เพื่อให้บรรลุวัตถุประสงค์เดียวกัน คำสั่งนี้ยังสามารถเห็นได้จากภาพที่แสดงด้านล่าง:

ทันทีที่การดำเนินการของคำสั่ง echo เสร็จสิ้น คุณจะสามารถดูวันที่ปัจจุบันที่เก็บไว้ในตัวแปรวันที่บนเทอร์มินัลของคุณได้ดังที่แสดงในภาพต่อไปนี้ อย่างไรก็ตาม คำสั่ง echo ที่ใช้ในวิธีนี้ไม่จำเป็น ใช้เพื่อแสดงให้คุณเห็นว่าผลลัพธ์ของคำสั่ง date ได้รับการบันทึกเรียบร้อยแล้วในตัวแปร date เพื่อให้คุณสามารถตรวจสอบได้ง่าย มิฉะนั้น คุณสามารถข้ามขั้นตอนนี้ได้

วิธีการกำหนดมูลค่าของคำสั่งที่ให้กับตัวแปร:

คุณยังสามารถกำหนดผลลัพธ์ของคำสั่ง who ให้กับตัวแปรได้อีกด้วย คำสั่ง who ใช้สำหรับค้นหาผู้ใช้ที่เข้าสู่ระบบในปัจจุบันของระบบ คุณเพียงแค่พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

ผู้ใช้= $(/usr/เป็น/ใคร)

รายละเอียดของผู้ใช้ปัจจุบันอยู่ในไดเร็กทอรี /usr/bin ดังนั้น พาธนี้จึงถูกกล่าวถึงก่อนคำสั่ง who การรันคำสั่งดังกล่าวจะกำหนดผลลัพธ์ของคำสั่ง who ให้กับตัวแปรที่ชื่อ user

หลังจากทำการกำหนดนี้ คุณต้องเรียกใช้คำสั่ง echo เพื่อพิมพ์ค่านี้ดังแสดงในภาพด้านล่าง:

การดำเนินการของคำสั่ง echo จะแสดงข้อมูลทั้งหมดเกี่ยวกับผู้ใช้ที่เข้าสู่ระบบในปัจจุบันพร้อมกับวันที่และเวลาของระบบปัจจุบันบนเทอร์มินัลของคุณดังแสดงในภาพต่อไปนี้:

วิธีการบันทึกค่าของคำสั่ง pwd เป็นตัวแปร:

คุณยังสามารถค้นหาไดเร็กทอรีการทำงานปัจจุบันของระบบ Ubuntu 20.04 และเก็บไว้ในตัวแปรได้อีกด้วย สิ่งที่คุณต้องทำคือเรียกใช้คำสั่งที่แสดงด้านล่าง:

Working_directory= $(pwd)

การรันคำสั่งนี้จะเก็บไดเร็กทอรีการทำงานปัจจุบันของคุณไว้ในตัวแปร working_directory

หลังจากกำหนดไดเร็กทอรีการทำงานปัจจุบันให้กับตัวแปรที่คุณต้องการแล้ว คุณสามารถแสดงค่าของตัวแปรนี้บนเทอร์มินัลโดยใช้คำสั่ง echo:

การดำเนินการคำสั่ง echo จะแสดงไดเร็กทอรีการทำงานปัจจุบันบนเทอร์มินัลของคุณดังที่แสดงในภาพต่อไปนี้:

ในทำนองเดียวกัน คุณสามารถกำหนดผลลัพธ์ของแม้แต่คำสั่งที่ซับซ้อนให้กับตัวแปรใดก็ได้ที่คุณเลือก

บทสรุป:

โดยการทำตามขั้นตอนที่อธิบายในบทความนี้อย่างง่าย ๆ และง่ายดาย เราสามารถจัดเก็บผลลัพธ์ของคำสั่งใดๆ ใน Bash ไปยังตัวแปรที่ต้องการได้อย่างสะดวก ตัวแปรนี้สามารถใช้สำหรับการพิมพ์ผลลัพธ์ของคำสั่งนั้น หรือแม้แต่ใช้สำหรับการประมวลผลเพิ่มเติม