@chaos Tolong jangan edit pertanyaan untuk mencocokkan jawaban Anda dengan lebih baik ;-).
Pilot6
@ Pilot6 Saya belum mengubah artinya. Atau apakah saya mengerti sesuatu yang salah? Saya membuatnya lebih baik untuk menemukan (judul) dan lebih mudah dibaca .. BTW : juga memiliki makna lain, itu adalah perintah bash builtin, misalnya. Saya ingin berbeda dari itu, karena pertanyaannya jelas bukan tentang itu. Yang dimaksud pengguna adalah :operator di dalam nama variabel. Maaf, saya tidak ingin mengganggu seseorang, tetapi kemunduran Anda tidak masuk akal dan harus dibalik, tetapi saya tidak ingin perang edit di sini. Selain itu khusus untuk bash dan scripting, jadi mengapa menghapus tag itu?
kekacauan
Anda menghapus TEMPdan VARvariabel dan mengubah pertanyaan cara jawaban lain kehilangan artinya.
Pilot6
@ Pilot6 Dalam jawaban saya, saya tidak merujuk ke VARvariabel. Tetapi, bagaimanapun, Anda bebas untuk mengubah satu hal itu kembali. Saya ingin membuat pertanyaan lebih umum, kurang spesifik. Itu tidak pernah dimaksudkan untuk menyabot jawaban lain.
kekacauan
2
@SnakeDoc tidak, ini tentang topik, oke
muru
Jawaban:
15
Ini adalah ekspansi variabel dan bekerja seperti ini (pemberitahuan ini adalah hanya bashdan kshspesifik dan tidak akan bekerja di POSIX shell):
:
juga memiliki makna lain, itu adalah perintah bash builtin, misalnya. Saya ingin berbeda dari itu, karena pertanyaannya jelas bukan tentang itu. Yang dimaksud pengguna adalah:
operator di dalam nama variabel. Maaf, saya tidak ingin mengganggu seseorang, tetapi kemunduran Anda tidak masuk akal dan harus dibalik, tetapi saya tidak ingin perang edit di sini. Selain itu khusus untuk bash dan scripting, jadi mengapa menghapus tag itu?TEMP
danVAR
variabel dan mengubah pertanyaan cara jawaban lain kehilangan artinya.VAR
variabel. Tetapi, bagaimanapun, Anda bebas untuk mengubah satu hal itu kembali. Saya ingin membuat pertanyaan lebih umum, kurang spesifik. Itu tidak pernah dimaksudkan untuk menyabot jawaban lain.Jawaban:
Ini adalah ekspansi variabel dan bekerja seperti ini (pemberitahuan ini adalah hanya
bash
danksh
spesifik dan tidak akan bekerja di POSIX shell):${var:pos}
berarti bahwa variabelvar
diperluas, mulai dari offsetpos
.${var:pos:len}
berarti bahwa variabelvar
diperluas, mulai dari offsetpos
dengan panjanglen
.sumber
zsh
jugazsh
=) Saya membuat skrip dietzsh
dan menurunkan 10kg dalam 1 minggu.zsh
pasti membuat Anda bodoh saat mengetik jalan ketika Anda tidak menggunakannya :)di bash itu menghilangkan 3 karakter pertama dari variabel (string):
Lihat 'ekstraksi substring' di sini: http://www.tldp.org/LDP/abs/html/string-manipulation.html .
sumber
Operator ini memotong 3 karakter pertama dari variabel
TEMP
dan memberikan sisanya ke variabelVAR
.sumber