Saya bertanya-tanya setelah melihat pertanyaan ini mengapa .
simbol dipilih untuk mewakili perintah titik ?
Saya tidak dapat menemukan banyak tentang asal-usulnya atau yang membuatnya dan saya ingin tahu mengapa pemberhentian penuh dipilih untuk mewakili perintah ini.
command
history
historical-unix
jesse_b
sumber
sumber
.
digunakan untuk mewakili perintah dot (sumber)? Apakah ini terkait dengan.
menjadi direktori saat ini?Jawaban:
Penyebutan awal dari perintah titik yang dapat saya temukan adalah dalam manual untuk
sh
shell Stephen Bourne di Unix Release 7 (mungkin lebih tua, tetapi tidak jelas hadir sebagai salah satu perintah built-in dish
dalam Release 6 ).Titik, dalam istilah yang cukup umum, tampaknya telah dikaitkan dengan "di sini" atau "saat ini". The
.
direktori adalah direktori saat ini , dan.
alamat diadb
debugger dari rilis yang sama dari Unix memiliki.
alamat yang merupakan alamat saat . Demikian juga, memasukkan.
diikuti oleh baris baru died
editor akan menampilkan kembali baris saat ini dari buffer pengeditan (.
alamat baris saat ini). Titik juga berarti simpul saat ini dalam bahasa kueri terstruktur tertentu untuk XML, JSON, YAML, dll. (Meskipun ini adalah penemuan selanjutnya).Oleh karena itu, saya pikir, tidak terlalu jauh untuk berspekulasi bahwa
.
perintah dalam shell juga berarti "di sini" atau "saat ini". Secara khusus, "jalankan skrip ini di lingkungan saat ini ."Titik juga cukup cepat dan mudah diketik, dan memiliki perintah singkat untuk melakukan tugas umum (baik itu dalam
ed
,adb
atau di shell) mungkin menjadi alasan lain mengapa nama yang lebih panjang tidak digunakan.Perhatikan bahwa saya tidak memiliki versi berfungsi
sh
dari Rilis 7 untuk menguji berbagai hal, dan bahwa saya tidak dapat menemukan implementasi aktual dari.
shell Bourne dari rilis itu di repositori Git yang disebutkan di atas, jadi saya tidak bisa mengatakan pasti itu benar-benar melakukan apa yang dilakukannya hari ini. Tapi sepertinya memang begitu.sumber
. scriptfile
versussource scriptfile
dalambash
? Dengan kata lain, apakah mereka dua nama dari perintah bawaan yang sama?source
perintah memiliki meskipun sejarah yang berbeda, karena itu diwarisi daricsh
.Mungkin karena itu
dot
adalah nama simbol.
.1: tempat kecil
sumber