Saya memperbarui .bash_profile saya, dan sayangnya saya membuat beberapa pembaruan dan sekarang saya mendapatkan:
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
-bash: dirname: command not found
-bash: /preexec.sh.lib: No such file or directory
-bash: preexec_install: command not found
-bash: sed: command not found
-bash: git: command not found
Bash_profile saya benar-benar menarik di file .sh lainnya (sumber mereka) jadi saya tidak yakin modifikasi yang mungkin menyebabkan ini.
Sekarang jika saya bahkan mencoba dan ke daftar file, saya mendapatkan:
>ls
-bash: ls: command not found
-bash: sed: command not found
-bash: git: command not found
Adakah tips tentang cara melacak sumber kesalahan, dan bagaimana cara menggunakan terminal untuk hal-hal dasar seperti daftar file dll?
command-line
bash
Blankman
sumber
sumber
-bash: sed: command not found -bash: git: command not found
/etc/environment
, gunakan perintah berikut (dalam centos 6):ssh -t root@<server-ip> "/bin/bash -c '/bin/mv /etc/environment /tmp/'"
Jawaban:
Tampak bagi saya bahwa pada satu titik atau lain Anda menimpa
PATH
variabel lingkungan default . Jenis kesalahan yang Anda miliki, menunjukkan bahwaPATH
tidak mengandung/bin
, di mana perintah di atas (termasukbash
) berada.Misalnya, jika Anda melakukannya
dari pada
sumber
export PATH=PATH:EC2_HOME/bin
export PATH=$PATH:EC2_HOME/bin
$
seperti ini:export PATH=$PATH:$EC2_HOME/bin
Salah satu cara untuk mulai men-debug skrip bash Anda adalah dengan memulai subshell dengan opsi -x:
Ini akan menunjukkan kepada Anda setiap perintah, dan argumennya, yang dieksekusi ketika memulai shell itu.
Opsi --login ditentukan karena .bash_profile dibaca oleh shell login. Informasi lebih lanjut tentang debugging skrip bash dapat ditemukan di sini: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html .
Pada akhirnya, saya pikir saran Januari akan bekerja untuk Anda, tetapi tautan itu layak dibaca untuk masalah di masa mendatang.
sumber
Saya mungkin menemukan masalahnya. Itu bekerja untuk saya, dan mungkin berhasil untuk Anda ...
Saya default dengan editor saya untuk menyimpan Windows (LF / CR). Karena saya menggunakan kedua sistem, sepertinya logis. Ketika saya perlu mengacaukan saya
.bash_profile
, saya menyadari setelah berkomentar dan mencoba hal-hal yang tidak ada yang berhasil. Saya mengubah tabungan saya ke format OS X (hanya CR) dan voilà! Tidak ada lagi "perintah tidak ditemukan" di terminal!Mungkin semudah itu!
sumber
$ dos2unix .bash_profile
Setelah saya tidak bisa menjalankan kembali. ~ / .bash_profile atau perintah biasa seperti whoami, grep, dll. Saya menemukan cara untuk mengekspor kembali jalur yang diperlukan:
Ini harus bekerja di sebagian besar sistem, meskipun beberapa jalur ini tidak ada di semua paket Linux. Itu berhasil untuk saya.
sumber
Saya pikir saya mungkin telah menemukan jawaban untuk masalah jika bukan untuk Anda maka untuk orang lain yang memiliki masalah serupa. Jawaban saya untuk ini adalah saya tidak punya
.bash_profile
.Jadi saya mencari di seluruh web dan saya menemukan solusinya. Yang pada dasarnya adalah membuka terminal, ketik
touch ~/.bash_profile
dan tekan Enter. Itu memperbaiki masalah saya. Semoga itu melakukan hal yang sama untuk Andasumber
Saya memiliki masalah yang sama seperti Anda. Saya tidak dapat menggunakan banyak perintah populer (
ls
,vi/vim
, ..) dan tidak bisa mengedit/root/.bashrc
ketika saya login dengansu
ke akar.Akhirnya. Saya menemukan solusi untuk masalah ini. Cukup login root dengan perintah:
Setelah itu, Anda bisa menggunakannya
untuk mengedit PATH.
Semoga berhasil!
sumber
Saya memiliki masalah yang sama. Anda mungkin melewatkan $ saat mengekspor PATH. Anda harus membuka .bash_profile di TextEdit. Jika Anda tidak dapat menemukan file di direktori, tekan Command + Shift +> untuk menampilkan file yang tersembunyi.
Kemudian lakukan koreksi ke PATH dan kemudian simpan.
Dalam direktori di Terminal, ketik: source .bash_profile.
Ini harus menyelesaikan masalah.
sumber
Saya memiliki masalah yang persis sama:
Jika saya memasukkan lxterminal:
jika saya memasukkan perintah yang sama persis di tty2 saya mendapat:
berarti DOS akhir baris, jadi saya membuka file
~/.bashrc
dan mengubah ujung baris di Krusader ke gaya unix. Dan sudah bekerja !!! :-)DOS EOL membuat masalah spourious juga dalam skrip bash.
sumber
Saya mendapat masalah yang sama sekarang setelah saya mengubah
.bash_profile
. Dan saya ingin mengubahnya kembali tetapi sekarang saya tidak bisa, karena saya kehilangan semua perintah, terutama perintah nano dan perintah vim, jadi saya tidak bisa membuka file .bash_profile dengan perintah. Dan.bash_profile
file tersembunyi saya tidak bisa membukanya dengan Finder.Jadi saya perlu menemukan cara untuk membuka file .bash_profile. Setelah saya mencoba banyak cara saya menemukan bahwa saya dapat menggunakan Atom , karena Atom dapat membaca semua file dalam folder proyek, termasuk file yang tersembunyi. Jadi cukup buka Atom, dan pilih
File -> Open
, pilih<yourusername>
folder, dan kemudian, semua file tersembunyi ditampilkan pada tampilan pohon Atom, termasuk.bash_profile
!! Setelah saya menghapus modifikasi terakhir dan membuka kembali Terminal, semua perintah kembali! :)sumber