คำถามติดแท็ก cd-command

cd เป็นเชลล์ในตัวเพื่อเปลี่ยนไดเรกทอรีทำงาน

11
ฉันจะใช้คำสั่ง pushd และ popd ได้อย่างไร
อะไรคือการใช้งานจริงของทั้งสองpushdและpopdเมื่อมีข้อได้เปรียบในการใช้ทั้งสองคำสั่งมากกว่าcdและcd -? แก้ไข : ฉันกำลังมองหาตัวอย่างของการใช้งานจริงสำหรับทั้งสองคำสั่งหรือเหตุผลในการเก็บสแต็คกับไดเรกทอรี (เมื่อคุณมีแท็บเสร็จcd -, นามแฝงสำหรับการย่อcd ..ฯลฯ )
332 shell  cd-command  pushd 

6
จะไปยังไดเรกทอรีการทำงานก่อนหน้าในเทอร์มินัลได้อย่างไร
ในเทอร์มินัลฉันจะกำหนดคีย์เพื่อไปยังไดเรกทอรีก่อนหน้าซึ่งฉันอยู่เมื่อเปลี่ยนไดเรกทอรีด้วยcdคำสั่งได้อย่างไร ตัวอย่างเช่น/opt/soft/binฉันcdเข้า/etc/squid3และเข้าและฉันต้องการกลับไปที่ไดเรกทอรีแรก
213 shell  cd-command 

7
'ไดเรกทอรีทำงาน' คืออะไรเมื่อ cron ประมวลผลงาน?
ฉันมีสคริปต์ที่ทำงานเมื่อฉันเรียกใช้จากบรรทัดคำสั่ง แต่เมื่อฉันกำหนดเวลาด้วยcronฉันพบข้อผิดพลาดที่ไม่สามารถค้นหาไฟล์หรือคำสั่งได้ คำถามของฉันคือสองเท่า: เมื่อฉันจัดตารางเวลางาน cron โดยใช้crontab -eมันใช้ ID ผู้ใช้ของฉันเป็นพื้นฐานสำหรับการอนุญาตหรือไม่ หรือว่าจะใช้ ID ผู้ใช้ cron ของบางประเภทและสิทธิ์ที่เกี่ยวข้อง? เมื่อเปิดใช้งาน cron แล้วไดเรคทอรี่การทำงานคืออะไร? เป็นไดเรกทอรีที่ฉันระบุสคริปต์ให้เรียกใช้หรือไดเรกทอรีอื่นหรือไม่ นี่คืองาน cron ของฉัน: 15 7 * * * /home/xxxx/Documents/Scripts/email_ip_script.sh นี่คือสคริปต์จริง: vIP_ADDR="`curl automation.whatismyip.com/n09230945.asp`" echo "$vIP_ADDR" sed "s/IPADDR/$vIP_ADDR/g" template.txt > emailmsg.txt ssmtp XXXXX@gmail.com < emailmsg.txt นี่คือข้อผิดพลาดที่ฉันได้รับเมื่อฉันดูmailข้อความที่ผลิตโดยcron: sed: can't read template.txt: No such file or …


30
การนำทางไดเรกทอรีอย่างรวดเร็วใน bash shell
ผมอยากจะบ่อยสลับไปมาระหว่างไดเรกทอรีที่อยู่ในเส้นทางที่ไม่เกี่ยวข้องกันโดยสิ้นเชิงเช่นและ/Project/Warnest/docs/~/Dropbox/Projects/ds/test/ แต่ฉันไม่ต้องการพิมพ์cd /[full-path]/ตลอดเวลา มีคำสั่งทางลัดเพื่อสลับไปยังไดเรกทอรีที่ใช้งานได้ก่อนหน้า ทางออกหนึ่งที่ฉันคิดได้คือการเพิ่มตัวแปรสภาพแวดล้อมให้bash .profileกับไดเรกทอรีที่ใช้บ่อยและcdเพื่อให้พวกเขาใช้ตัวแปรเหล่านั้น แต่มีวิธีอื่นในการนี้หรือไม่?

11
ซีดีหรือไม่ มีการใช้งาน?
หนึ่งในบทเรียนที่ฉันได้รับการกล่าวสั้น ๆ ว่าcd .ไม่มีประโยชน์ เมื่อพยายามทำซ้ำปัญหาที่แสดงโดย OP ในการเรียกลิงก์สัญลักษณ์ซ้ำ - อะไรทำให้ "รีเซ็ต"? ผมก็พยายามcd .ซึ่งแสดงให้เห็นว่า OP ผลเช่นเดียวกันอธิบาย (การเจริญเติบโต$PWDตัวแปร) cd -Pซึ่งสามารถนำมาโต้กับ นี้ทำให้ฉันสงสัยจะมีกรณีใดที่หนึ่งในความเป็นจริงจะต้องการใช้cd . ?
102 cd-command 

1
จัดทำ cd ตามลิงก์สัญลักษณ์
ฉันติดตั้งรหัสของฉันเป็น sshfs ในโฮมไดเร็กตอรี่ของฉัน, แต่ลำดับชั้นนั้นยากต่อการจดจำ, ดังนั้นฉันจึงสร้าง symlink ในโฮมไดเร็กตอรี่ของฉันซึ่งนำไปสู่ไดเรกทอรีนั้น. มีวิธีที่เมื่อฉัน cd ไปที่ลิงค์สัญลักษณ์แทนที่จะ cding ไปที่ลิงก์สัญลักษณ์จริงจะ cd ไปที่ไดเรกทอรีนั้นหรือไม่ หากคำถามไม่ชัดเจนนี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: foo@foo:~$ ls -l lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar foo@foo:~$ cd foo foo@foo:~/bar/bar/$

3
ช็อตคัต bash คืออะไรที่จะเปลี่ยนเป็นไดเรกทอรีก่อนหน้า?
น่าเศร้าที่ฉันเพิ่งเรียนรู้เกี่ยวกับปีที่แล้วด้วยการสะดุดบนอินเทอร์เน็ตแบบสุ่ม ฉันใช้มันนาน ๆ ครั้งจนฉันลืมเสมอว่ามันคืออะไรตามเวลาที่ฉันต้องการอีกครั้ง คุณจะเปลี่ยนเป็นไดเรกทอรีก่อนหน้าได้อย่างไร
76 bash  shell  cd-command 

3
ประเด็นของคำสั่งภายนอก `cd` คืออะไร?
ตามที่อ้างถึงในคำตอบที่ดีนี้ระบบ POSIX มีไบนารี่ภายนอกcdเพิ่มเติมจากเชลล์บิวด์อิน บน OS X 10.8 /usr/bin/cdมัน คุณไม่สามารถใช้มันเหมือน builtin ได้cdเพราะมันจะออกมาทันทีหลังจากเปลี่ยนไดเรกทอรีการทำงานของมันเอง มันมีจุดประสงค์อะไร

5
cd โดยเพียงพิมพ์ชื่อไดเรกทอรี?
ฉันมีสิ่งนี้เมื่อ 20 ปีก่อนหรือฉันฝันเกี่ยวกับมัน โดยทั่วไป: ถ้าblobblobฉันพิมพ์ blobblob: command not found ยุติธรรมพอสมควร ฉันต้องการมันเพื่อให้เมื่อเปลือกของฉันได้รับข้อผิดพลาด - ไม่พบคำสั่ง - มันจะตรวจสอบเพื่อดูว่ามีไดเรกทอรีที่มีชื่อนั้น ('blobblob') หรือไม่และถ้ามันcdเป็นไดเรกทอรีนั้น ฉันแน่ใจว่ามีเหตุผลบางอย่างที่จะไม่ทำเช่นนี้หรือทำอย่างระมัดระวัง ฉันคิดว่ามันจะค่อนข้างเรียบร้อยและฉันอยากลองโดยการค้นหาว่าที่ไหนสักแห่ง (เช่นที่นี่!) ฉันไม่ทราบวิธีการเขียนโปรแกรม kinda shell ซึ่งอาจบอกเป็นนัย

3
ความแตกต่างระหว่าง“ cd -” และ“ cd ~ -”
คำสั่ง Bash cd - พิมพ์ไดเรกทอรีที่ใช้ก่อนหน้านี้และเปลี่ยนแปลงไป ในทางกลับกันคำสั่ง Bash cd ~- เปลี่ยนเป็นไดเรกทอรีที่ใช้ก่อนหน้าโดยตรงโดยไม่ต้องสะท้อนอะไรเลย นั่นคือความแตกต่างเท่านั้น? กรณีการใช้งานสำหรับแต่ละคำสั่งคืออะไร?

12
ทำให้ cd เป็น ls โดยอัตโนมัติ
ฉันพบว่าฉันมักจะทำต่อไปนี้: %> cd bla/bla %> ls ฉันจะชอบมันที่ว่าเมื่อใดก็ตามที่ฉันในไดเรกทอรีที่มันไม่โดยอัตโนมัติcdls ฉันเล่นซอกับฉันซัก.bashrcพัก แต่ก็ไม่สามารถหาวิธีที่จะทำให้มันเกิดขึ้นได้

7
ใช้ `` 'กับซีดีเท่านั้นหรือไม่
cd - สามารถสลับระหว่าง dir ปัจจุบันและ dir ก่อนหน้า มันดูเหมือนว่าผมเคยเห็น-มาใช้เป็นข้อโต้แย้งคำสั่งอื่น ๆ ก่อน แต่ผมจำไม่ได้ว่าถ้าวิธีการเช่นเดียวกับกับ-cd ฉันพบว่าไม่ได้ทำงานกับ-ls คือ- ใช้เฉพาะกับ cd?

6
cd .. ในโฟลเดอร์รูท
ทำไมcd ..พิมพ์ที่โฟลเดอร์รากไม่เตือนหรือล้มเหลวด้วยข้อผิดพลาด? ฉันคาดหวัง: /$ cd .. -bash: cd: ..: No such file or directory ฉันกลับไป/แล้ว ของหลักสูตรนี้คือเนื่องจาก..ไม่อยู่ใน/และเป็นเพียงเช่นเดียวกับ/ .ฉันแค่สงสัยว่าทำไมมันเป็นเช่นนั้น

8
สคริปต์เพื่อเปลี่ยนไดเรกทอรีปัจจุบัน (cd, pwd)
ฉันต้องการเรียกใช้สคริปต์เพื่อเปลี่ยนไดเรกทอรีการทำงานปัจจุบัน: #!/bin/bash cd web/www/project แต่หลังจากที่ฉันเรียกใช้แล้ว pwd ปัจจุบันยังคงไม่เปลี่ยนแปลง! ฉันจะทำสิ่งนั้นได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.