คำถามติดแท็ก shell

เชลล์คือซอฟต์แวร์ที่ช่วยให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการโดยปกติแล้วพิมพ์ที่บรรทัดคำสั่ง

2
Bash ไม่ได้โหลด '.profile' ในเซสชันใหม่บน Linux
ฉันกำลังตั้งค่าเครื่อง Linux ใหม่ที่ฉันได้รับจากแผนกไอทีของเราและสังเกตเห็น.profileว่าไม่ได้โหลดเมื่อฉันเริ่มเซสชันเทอร์มินัลใหม่ เปลือกปัจจุบันคือทุบตีแต่ผมเปลี่ยนจากค่าเริ่มต้นการดวลจุดโทษมันมาพร้อมกับ ฉันจะทำให้โหลด.profileเมื่อเริ่มต้นได้อย่างไร ฉันจะเข้าถึงเปลือกผ่านSSHssh myusername@remotemachine : ฉันมีสิทธิ์ของผู้ดูแลระบบ

4
ประวัติทุบตีถูกตัดเหลือ 500 บรรทัดในการเข้าสู่ระบบแต่ละครั้ง
ด้วยเหตุผลบางอย่างฉันไม่สามารถทำให้ระบบเก็บประวัติ BASH ของฉันหลังจากรีบูตได้ นี่คือส่วนที่เกี่ยวข้องของฉัน~/.bashrc: shopt -s histappend PROMPT_COMMAND='history -a; updateWindowTitle' export HISTCONTROL=ignoredups export HISTSIZE=9999 export HISTFILESIZE=999999 export HISTFILE="$HOME/.bash_history" เท่าที่ฉันสามารถบอกได้ว่าสิ่งเหล่านี้เป็นตัวเลือกที่จำเป็นทั้งหมด (ฉันรู้ว่าฉันเคยสามารถเก็บประวัติในการรีบูตหลาย ๆ ครั้งโดยที่ไม่ต้องผ่านมาทั้งหมด) อย่างไรก็ตามแม้จะมีการเพิ่มตัวเลือกเหล่านี้หลายครั้งที่รีบูตที่ผ่านมาฉันยังหลวมประวัติส่วนใหญ่ของฉันหลังจากรีบูต มันไม่ได้ว่างเปล่า แต่มันไม่ได้มี 9999 บรรทัดก่อนที่จะรีบูต ก่อนที่ใครจะบ่นใช่ฉันได้อ่านคำถามเหล่านี้แล้ว ฉันได้ดำเนินการตามคำแนะนำของพวกเขาตามที่ระบุไว้ข้างต้นส่วนที่เหลือไม่ช่วยเหลือหรือไม่เกี่ยวข้อง: Bash history loss เมื่อใช้ histappend วิธีการป้องกัน Bash จากการเปลี่ยนแปลงประวัติศาสตร์? อะไรเป็นตัวกำหนดว่าอะไรจะปรากฏในคำสั่ง bash history ฉันจะเก็บประวัติทุบตีของฉันไว้ตลอดเซสชันได้อย่างไร บันทึกประวัติทุบตีเป็นประจำ ในโอกาสปิดว่าอาจจะมีคำสั่งอื่น ๆ ที่เกี่ยวข้องในการมีคุณสามารถดูทั้งหมดของฉันที่นี่~/.bashrc แล้วฉันจะพลาดอะไร ทำไมประวัติของฉันถึงไม่ถูกบันทึก? หากใครคิดว่าไฟล์อื่นอาจมีความเกี่ยวข้องแจ้งให้เราทราบและฉันจะโพสต์มัน ฉันจะตรวจสอบโดยการทำงานgrep -i …

8
แนวปฏิบัติที่เหมาะสมที่สุดสำหรับนามแฝงคำสั่ง rm และทำให้ปลอดภัยยิ่งขึ้น
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 7 ปีที่ผ่านมา บางเวลาที่ผ่านมาฉันลบโฟลเดอร์ในบ้านของฉันอย่างผิดพลาดเพราะฉันวิ่งrm -rf *บนเทอร์มินัลที่ไม่ถูกต้องซึ่งไดเรกทอรีการทำงานคือโฟลเดอร์บ้าน! ฉันหวังว่าฉันจะมีนามแฝงสำหรับrmคำสั่ง แต่มันไม่ใช่กรณี rmตอนนี้ผมกำลังวางแผนที่จะทำให้สคริปต์เป็นชื่อแทนสำหรับ คุณมีแนวทางปฏิบัติที่ดีที่สุดที่จะแนะนำหรือไม่? ขอบคุณ
21 bash  shell  unix  script  rm 

9
การเปิดเชลล์ Explorer ด้วยสิทธิ์ผู้ดูแลระบบบน XP (เมื่อติดตั้ง IE7)
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่ผ่านมา ฉันเคยลดระดับบัญชีผู้ใช้ของฉันเพื่อให้ไม่มีผู้ดูแลระบบที่ยอดเยี่ยมและใช้กลอุบาย 'sudo-like' ที่คุณสร้างทางลัดไปยัง IE6 และเปิดใช้งานตัวเลือก 'Run with credentials ที่แตกต่างกัน' เพื่อเปิดหน้าต่างเชลล์เป็นผู้ดูแลระบบท้องถิ่น สามารถติดตั้งและถอนการติดตั้งสิ่งต่าง ๆ ฯลฯ เมื่อฉันอัพเกรดเป็น IE7 สิ่งนี้หยุดทำงาน - IE7 เปิดตัว Windows Explorer แยกต่างหาก ฉันพยายามเรียกใช้ Windows Explorer ด้วยข้อมูลรับรองที่แตกต่างกัน แต่ไม่ได้ผล ไม่มีใครรู้วิธีเปิดใช้งานลักษณะการทำงานนี้อีกครั้งเพื่อที่ฉันจะได้ไม่ต้องเรียกใช้คอมพิวเตอร์เป็นประจำทุกวันด้วยสิทธิ์ผู้ดูแลระบบหรือไม่?

1
ตัวแปรสภาพแวดล้อม HOSTNAME บน Linux
ในกล่อง Linux ของฉัน (เฉพาะ Gentoo Linux 2.6.31) ฉันสังเกตว่าตัวแปรสภาพแวดล้อม HOSTNAME นั้นมีอยู่ในเชลล์ แต่ไม่ได้อยู่ในสคริปต์ ตัวอย่างเช่น, $ echo $HOSTNAME ผลตอบแทน xxxxxxxx.com, แต่ $ ruby -e 'puts ENV["HOSTNAME"]' ผลตอบแทน nil ในอีกทางหนึ่งตัวอย่างเช่นตัวแปรสภาพแวดล้อมของ USER นั้นมีทั้งในเชลล์และในสคริปต์ ฉันสังเกตเห็นว่า USER ปรากฏในรายการตัวแปรสภาพแวดล้อมที่ปรากฏขึ้นเมื่อฉันพิมพ์ export กล่าวคือ declare -x USER="infogrind" แต่ HOSTNAME ไม่ ฉันสงสัยว่าปัญหานี้เกี่ยวข้องกับสิ่งนั้น คำถามของฉัน: 1) ฉันจะทำให้ HOSTNAME พร้อมใช้งานในสคริปต์ได้อย่างไรและ 2) เพื่อความเข้าใจที่ดีขึ้นของฉันตัวแปรนี้ถูกตั้งค่าไว้ที่ใดในตอนแรกและทำไมจึงไม่ "ส่งออก"

4
ฉันจะตั้งค่าเปลือกของฉันใน Mac OS X ได้อย่างไร
ฉันรู้ว่าฉันสามารถตั้งค่า "Shells open with" ในการตั้งค่าเทอร์มินัล แต่ฉันอยากรู้ว่ามีระบบการตั้งค่านี้ (คล้ายกับการปรับปรุง / etc / passwd ใน Unixes บางอย่าง)
21 macos  mac  terminal  shell 

7
เปลี่ยนไดเรกทอรีโดยใช้ sudo
ฉันจะเปลี่ยนเป็นไดเร็กทอรีที่ root เป็นเจ้าของได้อย่างไร? ถ้าฉันทำ: sudo cd RootOwedDir ฉันเข้าใจ: sudo cd: command not found ถ้าฉัน su root ฉันได้รับ: authentication failureอาจเป็นเพราะฉันไม่เคยตั้งค่าบัญชีรูทจริง ฉันทำอะไรผิดที่นี่
20 linux  ubuntu  shell 

3
ทำไมเสียงดังกราวสร้างข้อความที่ไม่สามารถเข้าใจได้เมื่อเปลี่ยนเส้นทาง?
ฉันพยายามบันทึกผลลัพธ์ของคำสั่งไปยังไฟล์ คำสั่งคือ: clang -Xclang -ast-dump -fsyntax-only main.cpp > output.txt อย่างไรก็ตามไฟล์ output.txt ที่เกิดขึ้นเมื่อเปิด (โดย gedit และ jedit บน Ubuntu) ให้สิ่งนี้กับฉัน: [0;1;32mTranslationUnitDecl[0m[0;33m 0x4192020[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m [0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x4192558[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __int128_t[0m [0;32m'__int128'[0m [0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x4192270[0m [0;32m'__int128'[0m [0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x41925b8[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __uint128_t[0m [0;32m'unsigned __int128'[0m [0;34m| `-[0m[0;32mBuiltinType[0m[0;33m …
20 linux  shell  clang 

6
rm -rf * จะลบไฟล์ / โฟลเดอร์ทั้งหมดในไดเรกทอรีปัจจุบันหรือไม่?
จะrm -rf *ลบไฟล์ / โฟลเดอร์ทั้งหมดในไดเรกทอรีปัจจุบันหรือไม่ ฉันต้องการตรวจสอบให้แน่ใจว่าสัญลักษณ์ตัวแทน*จะไม่เลื่อนขึ้นในไดเรกทอรีด้านบนและลบระบบไฟล์ทั้งหมดของฉัน : D ฉันจำได้ว่าต้องทำchmod 777 .* -Rกับchmodไฟล์ที่ซ่อนอยู่และมันก็ทำchmodระบบไฟล์ทั้งหมดของฉัน เห็นได้ชัดว่าฉันอยู่ในบัญชีรูท
20 shell  globbing 


3
การใช้ -exec xargs และ -print0 คืออะไร
ฉันคิดว่าสิ่งเหล่านี้เป็นวิธีการทั่วไปในการส่งผลลัพธ์ของคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่งเป็นอินพุต ทั้งสามทำงานอย่างไร? หรือบางเว็บไซต์ / URL คืออะไร?
20 shell 


3
วิธีลบเส้นทางจากตัวแปร $ PATH ในปลา?
ฉันใช้ปลาเป็นเปลือกหอยของฉันใน Debian และเมื่อเร็ว ๆ นี้ (หลังจากอัปเกรดบางครั้ง) เมื่อใดก็ตามที่ฉันพยายามใช้คำสั่งให้สมบูรณ์ที่ฉันมี: set: No such file or directory set: Could not add component /usr/lib/x86_64-linux-gnu/libfm to PATH. set: No such file or directory ใช้สิ่งนี้: echo $PATH ให้สิ่งนี้กับฉัน: /usr/lib/x86_64-linux-gnu/libfm /usr/local/bin /usr/bin /bin /usr/local/games /usr/games ในระบบของฉันไม่มี/usr/lib/x86_64-linux-gnu/libfmดังนั้นฉันเข้าใจว่าทำไมปลาถึงบ่น แต่ฉันไม่สามารถหาวิธีลบเส้นทางนี้จาก$PATHตัวแปรของฉัน ไม่มีใครรู้ว่าฉันจะทำสิ่งนี้ได้อย่างไร

4
วิธีการเปลี่ยนการตั้งค่าพร็อกซีโดยใช้บรรทัดคำสั่งใน Mac OS
ฉันใช้ Mac OS และบางครั้งงานบางอย่างจำเป็นต้องทำโดยใช้พร็อกซีดังนั้นฉันต้องเปลี่ยนการตั้งค่าพร็อกซีของฉันบ่อยครั้ง แต่การเปลี่ยนการตั้งค่าพร็อกซีใน System Preferences นั้นยุ่งมาก มีวิธีที่ฉันสามารถเปลี่ยนการตั้งค่าพร็อกซีของฉันโดยใช้บรรทัดคำสั่งหรือไม่ ใช้คำสั่งเชลล์หรือเครื่องมือบางอย่าง?
20 mac  shell  proxy 

1
ดึงประวัติบรรทัดคำสั่ง Linux ตามวันที่
ฉันต้องการที่จะเห็นสิ่งที่ฉันพิมพ์บนบรรทัดคำสั่ง bash ของฉันในวันหนึ่งสัปดาห์ที่ผ่านมา มีวิธีการดึงประวัติบรรทัดคำสั่งหรือไม่? บางอย่างเช่นด้านล่างอาจ? > history --include-date | grep 2012-02-27`

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