GNU/Linux >> Belajar Linux >  >> Linux

Direktori skrip Shell saat ini?

Sebagian besar jawaban memberi Anda jalur saat ini dan sensitif terhadap konteks. Untuk menjalankan skrip Anda dari direktori mana pun, gunakan cuplikan di bawah ini.

DIR="$( cd "$( dirname "$0" )" && pwd )"

Dengan berpindah direktori dalam subkulit, kita kemudian dapat memanggil pwd dan dapatkan jalur skrip yang benar terlepas dari konteksnya.

Anda kemudian dapat menggunakan $DIR sebagai "$DIR/path/to/file"


Direktori skrip shell saat ini (awal) adalah direktori tempat Anda memanggil skrip.


Seperti yang telah disebutkan, lokasinya adalah tempat skrip dipanggil. Jika Anda ingin memiliki referensi skrip lokasi pemasangannya, caranya cukup sederhana. Di bawah ini adalah cuplikan yang akan mencetak PWD dan direktori yang terpasang:

#!/bin/bash
echo "Script executed from: ${PWD}"

BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"

Linux
  1. Menentukan Jalur Ke Skrip Shell Bersumber?

  2. Shell Script:Menyortir File Ke Direktori Dan Subdirektori?

  3. Proses Dalam Sesi Dalam Shell Interaktif Vs Dalam Skrip?

  1. Shell Script untuk mencetak piramida Bintang

  2. Menjalankan skrip shell secara paralel

  3. Jalankan skrip shell di terminal baru dari terminal saat ini

  1. Tentukan Shell In Script Selama Runtime?

  2. Direktori perubahan skrip Shell dengan variabel

  3. Tambahkan skrip bash ke jalur