Bash (Bourne-Again SHell) เป็นโปรแกรมชุดคำสั่ง ที่ถูกพัฒนาโดย Brian Fox ในโครงการ GNU Project ซึ่งปัจจุบันถูกติดตั้งมากับ Linux distributions หลายตัว รวมไปถึงที่นิยมกันที่สุดอย่าง Ubuntu
หากต้องการแสดง แฟ้ม (Folder) ทั้งหมดในที่อยู่ปัจจุบัน จะใช้คำสั่ง
sunny420x@ubuntu:~$ ls
ตัวอย่าง Output
Folder01 Folder02 Folder03
หากอยากได้ละเอียดขึ้น ก็จะไส่ -la เข้าไป
sunny420x@ubuntu:~$ ls -la
drwxr-xr-x 8 sunny420x sunny420x 256 Sep 26 14:43 Folder01
drwxr-xr-x 8 sunny420x sunny420x 256 Sep 26 14:43 Folder02
drwxr-xr-x 8 sunny420x sunny420x 256 Sep 26 14:43 Folder03
คือคำสั่ง เปลี่ยนตำแหน่งแฟ้ม ปัจจุบัน ไปยังแฟ้มอื่นๆ เช่น หากต้องการจะเข้าไปทำงานในแฟ้ม Folder01 จะใช้คำสั่งดังนี้
sunny420x@ubuntu:~$ cd Folder01
ตัวอย่าง Output
sunny420x@ubuntu:~/Folder01$
สามารถกลับไปยังแฟ้มก่อนหน้าได้โดยใส่ที่อยู่เป็น ../ ตัวอย่างดังนี้
sunny420x@ubuntu:~/Folder01$ cd ../
sunny420x@ubuntu:~$
คือคำสั่ง สร้างแฟ้มใหม่ ณ ที่อยู่ ปัจจุบัน หากต้องการจะสร้างแฟ้มชื่อ Folder04 จะใช้คำสั่งดังนี้
sunny420x@ubuntu:~$ mkdir Folder04
คำสั่ง rmdir สามารถใช้ลบแฟ้มที่เป็นแฟ้มเปล่าเท่านั้น โดยปกติไม่สามารถใช้ลบแฟ้มที่มีข้อมูลอยู่ได้ (จำเป็นต้องใช้คำสั่ง rm แทน) ตัวอย่างการลบ Folder02 ซึ่งเป็นแฟ้มว่าง
sunny420x@ubuntu:~$ rmdir Folder02
คือการ สร้างไฟล์ใหม่โดยการ echo ตัวอักษรเข้าไป โดยหลักๆ จะมีตัวดำเนินการ (operator) สองตัวคือ > และ >> มีความแตกต่างกันที่
ตัวอย่าง หากผมต้องการเขียน "Hello World" ลงในไฟล์ hello.txt โดยจะใช้ oparator คือ >>
sunny420x@ubuntu:~$ echo "Hello World" >> hello.txt
คำสั่ง cp คือคำสั่งที่ใช้สำหรับคัดลอกไฟล์ ตัวอย่างเช่น หากผมต้องการคัดลอกไฟล์ hello.txt เป็นไฟล์ใหม่ชื่อ hellocopy.txt จะใช้คำสั่งดังนี้
sunny420x@ubuntu:~$ cp hello.txt hellocopy.txt
คำสั่ง mv เป็นคำสั่งสำหรับย้ายไฟล์ ตัวอย่างเช่น หากผมต้องการย้ายไฟล์ hellocopy.txt ไปยัง Folder04 จะใช้คำสั่ง
sunny420x@ubuntu:~$ mv hellocopy.txt Folder04/hellocopy.txt
หากต้องการย้ายกลับมา (โดยไม่เปลี่ยนที่อยู่แฟ้มปัจจุบัน) จะใช้คำสั่งดังนี้
sunny420x@ubuntu:~$ mv Folder04/hellocopy.txt hellocopy.txt
ในกรณีที่ต้องการเปลี่ยนชื่อไฟล์ โดยจะไม่ย้ายไปไหน จะใช้คำสั่ง
sunny420x@ubuntu:~$ mv hellocopy.txt hellobackup.txt
คำสั่ง rm คือคำสั่งที่ใช้สำหรับลบไฟล์ ตัวอย่างหากผมต้องการลบไฟล์ที่ชื่อ hellobackup.txt จะใช้คำสั่งดังนี้
sunny420x@ubuntu:~$ rm hellobackup.txt
หากเป็นการลบแฟ้มทั้งแฟ้ม รวมถึงข้อมูลด้านใน จะใส่ option -rf เข้าไปด้วย (ปกติจะไม่สามารถใช้คำสั่ง rmdir กับแฟ้มที่ไม่ว่างได้)
sunny420x@ubuntu:~$ rm -rf Folder04
