การเปลี่ยนโปรแกรมแก้ไข crontab เริ่มต้น


139

ฉันพยายามที่จะเปลี่ยนแปลงแก้ไขเริ่มต้นจากการnanovim

ฉันได้รันคำสั่งต่อไปนี้:

sudo update-alternatives --config editor

และ

update-alternatives --config editor

ตอนนี้ทั้งสองเอาต์พุต:

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

ฉันรีสตาร์ทเซสชัน ssh ของฉันแล้วรีสตาร์ท sshd แต่ crontab -e ยังคงเปิดใน nano

ฉันต้องทำอะไรอีก


1
ฉันไม่คิดว่าคำตอบเหล่านี้ตอบคำถามได้จริงหรือ
geotheory

นี่คือคำตอบที่ครอบคลุมมากขึ้น: askubuntu.com/questions/977538/…
SDsolar

คำตอบ:


121

ลองเซสชัน ssh ของคุณตามด้วย

export EDITOR=vim

หรืออาจจะเป็น

export EDITOR=/usr/bin/vim.basic

รูปแบบของการตั้งค่าตัวแปร EDITOR นั้นขึ้นอยู่กับว่าคุณใช้เปลือกแบบไหน

ในอูบุนตูคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมของ EDITOR ในการเข้าสู่ระบบโดยเพิ่มข้างบน ~/.profile

เซสชั่น SSH ของคุณจะอ่านไฟล์คล้ายกัน (ถ้ามี) ~/.ssh/environmentในพื้นที่ห่างไกลที่เรียกว่า สิ่งนี้จะต้องมีการกำหนดโดยเฉพาะโดยการกำหนดค่า ssh daemon ดูman sshd_configและค้นหาPermitUserEnvironmentรายละเอียดเพิ่มเติม


1
งานนี้ใน CentOS ด้วย
machineaddict

เหตุผลใดที่คุณไม่ต้องการใช้. bashrc ที่นี่ ดูเหมือนว่าจะทำงานให้ฉันหรือเป็น. โปรไฟล์ดีกว่า?
Nate

3
คำตอบที่เลือกแก้ไขดังต่อไปนี้เป็นคำตอบที่ดีกว่า
mcarans

214

เพียงแค่เรียกใช้select-editorสิ่งนี้จะช่วยให้คุณเลือกโปรแกรมแก้ไขที่คุณต้องการ


9
คำตอบที่ดีกว่าฉันคิดว่าสิ่งที่ถูกเลือก ไม่ต้องเปลี่ยนโปรไฟล์ทุบตีของฉันเพื่อตั้งค่าตัวแก้ไข ตรวจสอบโดยการออกจากระบบและลงชื่อเข้าใช้ใหม่
Paul Carlton

4
ควรเป็นคำตอบที่ยอมรับได้ ขอบคุณ Mostafa!
DylanYoung

3
แน่นอนว่าควรเป็นคำตอบที่ได้รับการยอมรับ! สิ่งนี้ช่วยได้มาก! : D
Fadi

3
นี่คือคำตอบเดียวที่ทำงานสำหรับฉัน
cjohansson

3
คำตอบที่ดีที่สุด ...
เราคือ Borg

26

ความชอบส่วนตัวของฉัน ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano

ฉันรักมันทำงานได้ดีพอสำหรับฉันหลังจากอัปเดตทางเลือกไม่ทำงาน
Cole Busby

5
ฉันจะไม่ทราบว่าเกิดอะไรขึ้นกับ nano สำหรับผู้ดูแลระบบที่ไม่เห็นคุณค่าในการเรียนรู้คำสั่ง vi เพียงแค่ปรับแต่งไฟล์ปรับแต่งบางอย่าง
สูงสุด

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

13

จาก "man crontab":

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

คุณอาจตั้งค่าตัวแปร envronment ของ EDITOR เป็นนาโนหรือไม่


13

หากคุณต้องการเลือกเครื่องมือแก้ไขชั่วคราวคุณสามารถทำสิ่งต่อไปนี้

EDITOR=nano crontab -e

ชุดนี้EDITORตัวแปรสภาพแวดล้อมสำหรับคำสั่ง


11

บนคอมพิวเตอร์ Ubuntu 12.04 ของฉันให้crontabใช้~/.selected_editorไฟล์ซึ่งมีเส้นทางของเครื่องมือแก้ไขที่เลือก แก้ไข:

nano ~/.selected_editor

ฉันได้แก้ไขมันโดยตรงหรือใช้select-editorซึ่งเป็นสคริปต์ที่จะทำสิ่งเดียวกัน แก้ไขบรรทัดต่อไปนี้:

SELECTED_EDITOR="/usr/bin/vim.basic" 

คน IHMO ไม่ควรเปลี่ยนแปลงอะไรใน / etc หรือ / bin เพื่อทำสิ่งนี้ มันเป็นสิ่งที่ผู้ใช้ระดับไม่ใช่งานระบบกว้าง


สำหรับ gedit:SELECTED_EDITOR="/usr/bin/gedit"
xinthose

2

ฉันมีปัญหากับselect-editorและupdate-alternativesวิธีแก้ปัญหาของฉันคือเพียงแก้ไขลิงค์:

  1. sudo rm /etc/alternatives/editor
  2. sudo ln -s /usr/bin/vim /etc/alternatives/editor

editor ตอนนี้เปิด Vim


2

ฉันมีปัญหาเดียวกัน - crontab -e อาศัย select-editor, visudo ขึ้นอยู่กับ config ของ "ทางเลือก"

ทางออกของฉัน:

รันคำสั่งทั้งสองเป็นรูท

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3

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