Di Bash, bisakah saya memiliki autocd membuka editor jika saya memasukkan nama file?

0

Aku baru saja ditetapkan autocddi saya .bash_profile:

shopt -s autocd

Sekarang saya bisa mengetik

$ some-directory

dan secara otomatis cdke dalamnya. Sekarang, bisakah saya memberi tahu Bash bahwa jika saya memasukkan bukan hanya nama direktori, tetapi nama file:

$ some-directory/file.txt

bahwa saya ingin membuka file itu di editor (misalnya Vim)? Saya tidak tahu bahwa ini akan menjadi opsi bawaan, tetapi saya berharap saya bisa melakukannya dengan menggunakan skrip yang pintar.

Ben Klein
sumber
Dan apa yang harus dilakukan bash jika file.txttelah menjalankan izin? :)
uzsolt
Saya berasumsi bahwa itu mungkin, jika Anda menerima kesalahan semacam ini sebelum setiap pengeditan:bash: some-directory/file.txt: No such file or directory
Cyrus

Jawaban:

0

Gunakan fungsi ini dalam file .bash_profile

a {  cd YourExactPath/$1  }

Menggunakan ini seperti itu;

a YourFileName

Jadi itu menavigasi ke YourExactPath/YourFileName.

Jangan lupa terminal linux digunakan $0untuk menjalankan perintah sehingga Anda TIDAK dapat menavigasi ke file hanya menulis nama file Anda (jika Anda menambahkan fungsi yang memiliki nama yang sama dengan nama file Anda, ini mungkin bekerja tetapi menurut saya Anda tidak ingin menambahkan semua nama file ke .bash_profile.). Saya menggunakan akarena itu cara terpendek untuk menavigasi ke file (BUKAN: Saya bukan ahli jadi mungkin ada solusi untuk menyelesaikan masalah Anda, tetapi setidaknya saya tidak tahu bagaimana saya akan melakukannya.)

makgun
sumber