'ls' dapat menampilkan nama file, mis
ls config.inc.php
config.inc.php
'pwd' memperlihatkan path lengkap folder saat ini, mis
pwd
/Application/XAMPP/xamppfiles/phpmyadmin
Apakah ada perintah yang dapat menyatukan mereka, akan dapat menunjukkan:
/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php
macos
command-line
Rob L
sumber
sumber
-f
tidak bekerja pada non-GNU dan bagaimana membuatnya bekerja. Ini bekerja. Terima kasihAda banyak cara untuk melakukan itu; berikut adalah salah satu contoh yang mungkin cocok untuk Anda:
Jika Anda ingin lebih banyak contoh, ada banyak di posting ini di stackoverflow.
sumber
Di Mac OSX, lakukan langkah-langkah berikut:
cd
ke dalam direktori file target.file.txt
dengan nama file Anda yang sebenarnya.sumber
Anda juga dapat menggunakan perintah "find" untuk mendaftar semua file dengan path lengkap:
atau hanya yang berikut ini:
sumber
Tidak menyukai salah satu solusi yang diberikan, jadi saya membuat sendiri berdasarkan dari https://stackoverflow.com/a/22684652/953327
Buat alias yang hanya merupakan panggilan fungsi yang menggabungkan
pwd
danls $1
. Anda kemudian dapat menambahkan ini ke Anda.bash_profile
jika Anda mau.Contoh penggunaan:
Saya memilih
lsf
untuk "daftar penuh" atau "daftar file", masuk akal bagi saya tetapi merasa bebas untuk memodifikasi.Perbarui (Terima kasih @ santiago-arizti) Untuk dapat menggunakan ini dengan jalur relatif (misalnya
lsf ../../readme.md
)sumber
lsf ../../readme.md
jadi saya mengubah versi Anda sedikitalias lsf='function _lsf(){ (cd $(dirname "$1") && echo $(pwd)/$(basename "$1")) };_lsf'
Saya ingin lebih dari yang Anda butuhkan, saya harus dapat juga bertanya tentang file dalam direktori relatif, seperti
../../readme.md
, dan hasilnya harus seperti/Users/santi/readme.md
Jadi saya membuat skrip (yang dapat dieksekusi) dalam folder yang merupakan bagian dari yang
$PATH
dipanggillsf
dengan konten berikut:Jadi Anda bisa menggunakannya seperti ini:
Tidak ada parameter yang memberi Anda peringatan
Direktori palsu memberi Anda peringatan (karena
dirname
)File palsu tetapi direktori sebenarnya tidak memperingatkan (Anda dapat menambahkan validasi jika perlu)
sumber
Berikut ini akan menemukan file di dalam direktori kerja yang cocok
file.txt
dan mengembalikan jalur absolutnyasumber
Menggunakan
realpath
Misalnya:
Dijawab di sini di stackoverflow: https://stackoverflow.com/a/3915075/441960
FYI, versi MacOS (OSX) saya:
sumber