Jadual Kandungan
sumber pengguna linux .bashrc atau .profile fail tidak ditemui
Perbezaan antara Linux .bashrc .bash_profile dan .profile
1 Gambaran Keseluruhan
2 cangkerang interaktif dan bukan interaktif
Fail permulaan 3 bash
4 Perbezaan
Rumah Operasi dan penyelenggaraan operasi dan penyelenggaraan linux Sumber pengguna Linux .bashrc atau .profile tidak dapat mencari fail, cara menyelesaikannya

Sumber pengguna Linux .bashrc atau .profile tidak dapat mencari fail, cara menyelesaikannya

May 13, 2023 pm 09:37 PM
linux

    sumber pengguna linux .bashrc atau .profile fail tidak ditemui

    Saya pernah mengalami situasi ini dalam debian sebelum ini. Pengguna yang baru ditambah log masuk setiap kali Laluan semua menunjukkan bahawa sh-42$ memerlukan nama pengguna su untuk kembali kepada normal, dan tiada cara untuk mendapatkan .bashrc dan fail konfigurasi lain dalam direktori pengguna, menyebabkan beberapa masalah.

    Jika ini berlaku, kemungkinan besar shell permulaan lalai Linux adalah salah Tukar su kepada pengguna super dan gunakan vi /etc/passwd untuk melihat shell permulaan pengguna yang sepadan dan bandingkan. ia dengan cangkerang permulaan pengguna biasa yang lain , jika mereka berbeza, ubah suai mereka menjadi sama. .

    Contohnya, jika shell pengguna normal lain ialah /bin/bash dan shell pengguna abnormal ialah /bin/sh, tukarkannya kepada /bin/bash.

    Perbezaan antara Linux .bashrc .bash_profile dan .profile

    1 Gambaran Keseluruhan

    Bash Shell menggunakan beberapa fail permulaan untuk menetapkan pembolehubah persekitaran ini ialah shell itu sendiri dan Pengguna sistem menentukan konfigurasi shell bash tertentu, dalam artikel ini kita akan memahami perbezaan antara .bashrc .bash-profile dan .profile.

    2 cangkerang interaktif dan bukan interaktif

    • Bash menyediakan dua pilihan mod dalam cangkerang interaktif, log masuk dan bukan log masuk (log masuk dan bukan log masuk) .

    • Apabila kami log masuk ke sistem menggunakan ssh, kami mendapat shell log masuk interaktif, yang membaca fail permulaan apabila dipanggil.

    • Walau bagaimanapun, apabila kami memanggil shell baharu pada shell yang telah dilog masuk, kami mendapat shell interaktif bukan log masuk. Shell ini hanya melaksanakan fail .bashrc

    Apabila shell tidak memerlukan sebarang campur tangan manusia untuk melaksanakan arahan, kami memanggilnya shell bukan interaktif. Contohnya, apabila skrip menghasilkan subkulit untuk melaksanakan perintah, subkulit adalah cangkerang bukan interaktif. Subkulit itu tidak melaksanakan sebarang fail permulaan Ia mewarisi pembolehubah persekitaran daripada cangkerang yang menciptanya.

    Fail permulaan 3 bash

    Fail permulaan mengandungi arahan yang perlu dilaksanakan apabila shell bermula. Oleh itu, shell secara automatik melaksanakan arahan dalam fail permulaan ini untuk menyediakan shell. Proses ini berlaku sebelum arahan arahan dipaparkan.

    3.1 Maksud .bash_profile

    Fail .bash_profile mengandungi arahan untuk menetapkan pembolehubah persekitaran, jadi shell akan mewarisi pembolehubah ini.

    Dalam shell log masuk interaktif, bash mula-mula mencari fail /etc/profile. Jika ditemui, bash akan membaca dan melaksanakannya dalam shell semasa. Hasilnya ialah /etc/profile menetapkan konfigurasi persekitaran untuk semua pengguna

    Begitu juga, bash kemudian menyemak sama ada .bash_profile wujud dalam direktori rumah (direktori yang dimasukkan oleh cd ~). Jika ada, bash melaksanakan .bash_profile dalam shell semasa, dan Bash kemudian berhenti mencari fail lain seperti .bash_login dan .profile.

    Jika bash tidak menjumpai .bash_profile, maka ia akan mencari .bash_login dan .profile mengikut urutan dan hanya melaksanakan fail pertama yang boleh dibaca.

    Mari kita periksa contoh fail .bash_profile. Di sini kita menetapkan semula dan mengeksport pembolehubah PATH

    echo "Bash_profile execution starts.."  
    PATH=$PATH:$HOME/bin; 
    export PATH; 
    echo "Bash_profile execution stops.."
    Salin selepas log masuk

    Sebelum log masuk secara interaktif ke command prompt shell, kita akan melihat output berikut

    Bash_profile execution starts.. 
    Bash_profile execution stops.. 
    [example@example ~]$
    Salin selepas log masuk

    3.2 Maksud .bashrc

    .bashrc mengandungi arahan khusus untuk shell bash. Setiap shell bukan log masuk interaktif membaca .bashrc terlebih dahulu, dan secara amnya, .bashrc ialah tempat terbaik untuk menambah alias dan fungsi berkaitan bash.

    Bash shell mencari fail .bashrc dalam direktori rumah dan menggunakan sumber untuk melaksanakannya dalam shell semasa.

    Mari kita kenali fail .bashrc melalui sampel

    echo "Bashrc execution starts.." 
    alias elui='top -c -u $USER' 
    alias ll='ls -lrt' 
    echo "Bashrc execution stops.."
    Salin selepas log masuk

    Sebelum gesaan arahan shell bukan log masuk interaktif, kita akan melihat output berikut

    [example@example ~]$ bash
    Bashrc execution starts.. 
    Bashrc execution stops.. 
    [example@example ~]$
    Salin selepas log masuk

    3.2 Maksud .profile

    Semasa proses log masuk shell interaktif, jika .bash_profile tidak wujud dalam direktori utama, bash akan mencari .bash_login** dijumpai, bash akan melaksanakannya. Jika .bash_login tidak wujud dalam direktori rumah, bash mencari .profile dan melaksanakannya.

    .profile boleh mengekalkan konfigurasi dengan .bash_profile atau .bash_login. Ia mengawal gesaan yang muncul, bunyi papan kekunci, cangkang mana yang hendak dibuka dan tetapan profil individu yang mengatasi pembolehubah yang ditetapkan dalam fail /etc/profile.

    4 Perbezaan

    Bash shell akan melaksanakan .bash_profile setiap kali anda log masuk secara interaktif. Jika .bash_profile tidak ditemui dalam direktori rumah, bash akan melaksanakan fail boleh dibaca pertama yang ditemui daripada .bash_login dan .profile. Walau bagaimanapun, pada setiap permulaan shell bukan log masuk interaktif, bash mencipta .bashrc.

    Biasanya, pembolehubah persekitaran akan dimasukkan ke dalam .bash_profile. Memandangkan shell log masuk interaktif ialah shell pertama, semua tetapan lalai yang diperlukan untuk persediaan persekitaran dimasukkan ke dalam **.bash_profile**. Oleh itu, ia ditetapkan sekali dan diwarisi dalam semua subkulit.

    Begitu juga, alias dan fungsi juga akan dimasukkan ke dalam .bashrc Pastikan ini dimuatkan setiap kali anda melancarkan shell daripada persekitaran sedia ada.

    Namun, untuk mengelakkan log masuk dan bukan log masuk. perbezaan tetapan shell interaktif. .bash_profile panggilan .bashrc. Oleh itu, kita akan melihat coretan kod berikut dimasukkan ke dalam **.bash_profile** supaya pada setiap shell log masuk interaktif .bashrc juga dilaksanakan pada shell yang sama:

    if [ -f ~/.bashrc ];
    then 
        .  ~/.bashrc; 
    fi 
    PATH=$PATH:$HOME/bin export PATH
    Salin selepas log masuk

    注意:

    总而言之,在使用环境之前,shell需要其启动文件以配置shell环境。

    在本文中,我们检查了各种shell模式。然后,我们了解了各种bash启动文件的重要性。最后,我们检查了这些启动文件之间的差异。

    Atas ialah kandungan terperinci Sumber pengguna Linux .bashrc atau .profile tidak dapat mencari fail, cara menyelesaikannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Cara Melihat Proses Docker Cara Melihat Proses Docker Apr 15, 2025 am 11:48 AM

    Kaedah Melihat Proses Docker: 1. Docker CLI Command: Docker PS; 2. Systemd CLI Command: Sistem Status SistemCTL; 3. Docker mengarang arahan CLI: Docker-Compose PS; 4 Proses Explorer (Windows); 5. /Direktori Proc (Linux).

    Konfigurasi komputer apa yang diperlukan untuk vscode Konfigurasi komputer apa yang diperlukan untuk vscode Apr 15, 2025 pm 09:48 PM

    Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

    VSCode tidak dapat memasang pelanjutan VSCode tidak dapat memasang pelanjutan Apr 15, 2025 pm 07:18 PM

    Sebab -sebab pemasangan sambungan kod VS mungkin: ketidakstabilan rangkaian, kebenaran yang tidak mencukupi, isu keserasian sistem, versi kod VS terlalu lama, perisian antivirus atau gangguan firewall. Dengan menyemak sambungan rangkaian, keizinan, fail log, mengemas kini kod VS, melumpuhkan perisian keselamatan, dan memulakan semula kod VS atau komputer, anda boleh menyelesaikan masalah dan menyelesaikan masalah secara beransur -ansur.

    Boleh vscode digunakan untuk mac Boleh vscode digunakan untuk mac Apr 15, 2025 pm 07:36 PM

    VS Kod boleh didapati di Mac. Ia mempunyai sambungan yang kuat, integrasi git, terminal dan debugger, dan juga menawarkan banyak pilihan persediaan. Walau bagaimanapun, untuk projek yang sangat besar atau pembangunan yang sangat profesional, kod VS mungkin mempunyai prestasi atau batasan fungsi.

    Apa itu vscode untuk apa vscode? Apa itu vscode untuk apa vscode? Apr 15, 2025 pm 06:45 PM

    VS Kod adalah nama penuh Visual Studio Code, yang merupakan editor kod dan persekitaran pembangunan yang dibangunkan oleh Microsoft. Ia menyokong pelbagai bahasa pengaturcaraan dan menyediakan penonjolan sintaks, penyiapan automatik kod, coretan kod dan arahan pintar untuk meningkatkan kecekapan pembangunan. Melalui ekosistem lanjutan yang kaya, pengguna boleh menambah sambungan kepada keperluan dan bahasa tertentu, seperti debuggers, alat pemformatan kod, dan integrasi Git. VS Kod juga termasuk debugger intuitif yang membantu dengan cepat mencari dan menyelesaikan pepijat dalam kod anda.

    Apakah tujuan utama Linux? Apakah tujuan utama Linux? Apr 16, 2025 am 12:19 AM

    Penggunaan utama Linux termasuk: 1. Sistem Operasi Pelayan, 2. Sistem Terbenam, 3. Linux cemerlang dalam bidang ini, menyediakan kestabilan, keselamatan dan alat pembangunan yang cekap.

    Apr 16, 2025 pm 07:39 PM

    Walaupun Notepad tidak dapat menjalankan kod Java secara langsung, ia dapat dicapai dengan menggunakan alat lain: menggunakan pengkompil baris arahan (Javac) untuk menghasilkan fail bytecode (fileName.class). Gunakan Java Interpreter (Java) untuk mentafsir bytecode, laksanakan kod, dan output hasilnya.

    Cara menggunakan vscode Cara menggunakan vscode Apr 15, 2025 pm 11:21 PM

    Visual Studio Code (VSCode) adalah editor cross-platform, sumber terbuka dan editor kod percuma yang dibangunkan oleh Microsoft. Ia terkenal dengan ringan, skalabilitas dan sokongan untuk pelbagai bahasa pengaturcaraan. Untuk memasang VSCode, sila lawati laman web rasmi untuk memuat turun dan jalankan pemasang. Apabila menggunakan VSCode, anda boleh membuat projek baru, edit kod, kod debug, menavigasi projek, mengembangkan VSCode, dan menguruskan tetapan. VSCode tersedia untuk Windows, MacOS, dan Linux, menyokong pelbagai bahasa pengaturcaraan dan menyediakan pelbagai sambungan melalui pasaran. Kelebihannya termasuk ringan, berskala, sokongan bahasa yang luas, ciri dan versi yang kaya

    See all articles