


Apakah perbezaan antara ${} dan $() dalam Bash
Sistem pengendalian berasaskan GNU seperti Linux bergantung pada penterjemah bahasa arahan atau shell yang dipanggil Bash untuk menyelesaikan kebanyakan tugas dan matlamat pengkomputeran mereka.
Bash ialah singkatan daripada Bourne Again Shell adalah nama pun yang memberi penghormatan kepada Bourne Shell (iaitu, ciptaan Steven Bourne). Dari segi keserasian, Bash dan sh adalah padanan yang sempurna. Ciri berguna yang jelas dalam cangkerang C ( csh ) dan cangkerang Korn ( ksh ) turut disertakan dalam penterjemah bahasa cangkerang ini.
Dari segi pelaksanaan, Bash bertujuan untuk mematuhi bahagian alat spesifikasi IEEE POSIX (IEEE Standard 1003.1) dan Shell IEEE POSIX. Oleh itu, sebagai alat interaktif dan pengaturcaraan, Bash menyediakan penambahbaikan fungsi berbanding yang ada dalam sh.
Pengguna Linux dan sistem pengendalian berasaskan GNU yang lain tidak perlu bergantung semata-mata pada Bash sebagai penterjemah bahasa arahan utama mereka, kerana versi shell seperti csh juga telah diprapek pada sistem ini. Disebabkan sifat shell yang unik seperti mudah alih, Bash hanya dikonfigurasikan untuk digunakan sebagai shell Linux lalai.
Membandingkan $() dengan ${} dalam Bash
Untuk membandingkan dua sifat ini yang berkaitan dengan persekitaran Bash, kita mesti mengulangi $()to$(command)
dan ${}to ${parameter}
. Jadi kita boleh cuba mentakrifkan dua entiti Bash ini. $()to$(command)
和${}to ${parameter}
。因此,我们可以尝试定义这两个 Bash 实体。
理解 $(命令)
$(command)
在Bash中涉及命令替换。更具体地说,命令部分in$(command)
被执行,其输出被捕获并打印在标准输出上。
牛逼啊!接私活必备的 N 个开源项目!赶快收藏
背后的语法$(command)
$(command)
Melibatkan penggantian arahan dalam Bash. Lebih khusus lagi, bahagian arahanin$(command)
dilaksanakan dan outputnya ditangkap dan dicetak pada output standard. Sintaks di belakang 🎜echo "今天是 $(date). LinuxMi.com 又是美好的一天。"
$(command)
ialah tahap token. Pertimbangkan untuk melaksanakan arahan berikut, yang direka untuk mencetak tarikh semasa pada terminal. 🎜echo "今天是 $(date). LinuxMi.com 又是美好的一天。"
在 Linux 中打印日期
上述执行可以用以下方式解释。首先,执行 date 命令并将其输出作为参数包含在 echo 命令中。
在这里,我们可以假设命令替换在重新包含在主 shell 之前在单独的子 shell 中执行。
了解 ${parameter}
${parameter}
在Bash中涉及参数替换。根据 Bash 手册页,参数是一个值存储实体。参数实体可以与名称、数字或特殊字符相关联。
大括号{}
暗示我们在处理位置参数,或者在使用的参数(参数值)后面是一个与参数名称不相关的非解释性字符,例如${animal}s
。
至于位置参数,可以用一个或多个数字来表示(单个数字 0 除外)。因此,如果我们有一个名为$variable_name
的变量,则可以使用参数 替换${parameter}
来检索关联的变量值。
考虑以下变量声明命令:
$ animal=lion
让我们调用 animal 变量以尝试将变量值复数:
$ echo $animals
在命令中声明变量
在标准输出中不会打印任何内容,因为 Bash 不理解变量$animals
。但是,我们可以通过如下方式使用参数替换方法成功调用我们的$animals
变量:
$ echo ${animal}s
在命令中调用变量
在某些情况下,感叹号可能会在参数替换实现的第一个左大括号之后出现。在这种情况下,就会出现变量间接的概念。另外,搜索公众号Linux就该这样学后台回复“猴子”,获取一份惊喜礼包。
变量值优先于参数值,如下所示:
$ animal=lion $ echo $animal $ lion=rafiki $ echo $lion $ echo ${!animal}
参数值的优先级
希望本文能够说明 Bash 中$()
和${}
之间的区别。
Atas ialah kandungan terperinci Apakah perbezaan antara ${} dan $() dalam Bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Windows Subsystem untuk Linux Pilihan pertama ialah menggunakan Windows Subsystem untuk Linux atau WSL, yang merupakan lapisan keserasian untuk menjalankan boleh laku binari Linux secara asli pada sistem Windows. Ia berfungsi untuk kebanyakan senario dan membolehkan anda menjalankan skrip shell dalam Windows 11/10. WSL tidak tersedia secara automatik, jadi anda mesti mendayakannya melalui tetapan pembangun peranti Windows anda. Anda boleh melakukan ini dengan pergi ke Tetapan > Kemas Kini & Keselamatan > Untuk Pembangun. Tukar ke mod pembangun dan sahkan gesaan dengan memilih Ya. Seterusnya, cari W

Pada awal tahun ini, apabila Microsoft dan Canonical mengeluarkan ruang pengguna Windows 10 Bash dan Ubuntu, saya cuba melakukan beberapa ujian prestasi awal pada Ubuntu pada Windows 10 berbanding Ubuntu asli Kali ini saya menerbitkan lebih lanjut mengenai perbandingan penanda aras antara tulen asli Ubuntu dan Windows 10. Ujian subsistem Linux untuk Windows menyelesaikan semua ujian dan dikeluarkan dengan Kemas Kini Ulang Tahun Windows 10. Ruang pengguna Ubuntu lalai masih Ubuntu14.04, tetapi ia boleh dinaik taraf kepada 16.04. Jadi ujian pertama kali diuji pada 14.04, dan selepas selesai, sistem akan dinaik taraf kepada 16.04

Pengaturcara sering menggunakan bahasa arahan Bash untuk mencipta skrip shell untuk mengautomasikan tugas manual. Contohnya, mereka mencipta skrip Bash untuk pelbagai konfigurasi, operasi fail, menjana hasil binaan dan pelbagai aktiviti berkaitan DevOps. Hampir semua sistem pengendalian seperti Unix atau berasaskan Unix menyediakan pengguna dengan penterjemah Bash yang diprapasang, jadi kami boleh menggunakan Bash untuk menulis lebih banyak skrip automasi mudah alih. Seperti yang kita sedia maklum, skrip Bash merujuk kepada menulis satu siri arahan menggunakan sintaks bahasa arahan Bash, arahan Bash terbina dalam dan program CLI sistem pengendalian teras seperti GNU Core Tools. Skrip Bash standard dan lama biasanya melaksanakan beberapa arahan dan memaparkan teks biasa pada terminal

Di sini kita akan melihat bagaimana untuk mendapatkan nombor A dinaikkan kepada kuasa B menggunakan skrip bash. Logiknya mudah. Kita perlu menggunakan operator "**" atau operator kuasa untuk melakukan ini. Mari kita lihat program berikut untuk memahami konsep ini dengan jelas. Contoh#!/bin/bash#GNUbashScripta=5b=6echo "$(($a**$b))" output 15625

BourneAgainShell (pendek kata BASH) ialah pelaksanaan SHELL yang paling popular pada GNU/Linux Ia dilahirkan pada tahun 1980. Selepas beberapa dekad evolusi, ia telah berkembang daripada penterjemah baris perintah terminal yang mudah kepada antara muka pelbagai fungsi yang terintegrasi dengan sistem GNU. . Bash, sejenis cangkerang Unix. Versi rasmi pertama dikeluarkan pada tahun 1989. Ia pada asalnya dirancang untuk digunakan pada sistem pengendalian GNU, tetapi ia boleh dijalankan pada kebanyakan sistem pengendalian seperti Unix, termasuk Linux dan MacOSXv10.4, yang menggunakannya sebagai cangkerang lalai. Ia juga telah dialihkan ke Cygwin dan MinGW pada Microsoft Windows, atau boleh digunakan pada MS-

Minggu lepas Microsoft mengumumkan BugBash, kempen yang direka untuk melibatkan orang dalam Windows dengan tugas untuk (mudah-mudahan) meningkatkan pembangunan Windows 11 dalam jangka panjang dan pendek. Pada asalnya pada 16 Mac, terdapat kira-kira 26 misi yang tersedia untuk diselesaikan, tetapi kini telah berkembang menjadi 75 misi yang mengejutkan. Namun, inilah penyepaknya: BugBash akan berakhir pada 22 Mac, bersama-sama dengan peluang untuk mendapatkan pelekat khusus BugBash yang akan muncul dalam Hab Maklum Balas anda. Untuk mengambil bahagian dalam Windows11 BugBash, anda perlu mendapatkan binaan pratonton Windows 11 terkini daripada saluran Dev, iaitu build2

Apabila monitor komputer mempunyai palet warna yang terhad, pereka web sering menggunakan satu set warna selamat web untuk membuat tapak web. Walaupun tapak web moden yang dipaparkan pada peranti yang lebih baharu boleh memaparkan lebih banyak warna daripada palet selamat web asal, kadangkala saya suka merujuk kepada warna selamat web semasa membuat halaman web. Dengan cara ini saya tahu halaman saya akan kelihatan baik di mana-mana. Anda boleh mencari Palet Selamat Web dalam talian, tetapi saya mahu mempunyai salinan saya sendiri untuk rujukan mudah. Anda juga boleh menciptanya menggunakan gelung for dalam Bash. Gelung Bashfor Sintaks bagi gelung dalam Bash adalah seperti berikut: untuk pembolehubah dalam koleksi, penyataan lakukan sebagai contoh, andaikan anda ingin mencetak semua nombor dari 1 hingga 3. Anda boleh menggunakan Bas dengan cepat

Mempunyai asas yang kukuh dalam pengaturcaraan jelas merupakan kualiti penting untuk jurutera perisian yang baik. Sama ada bahasa yang ditafsirkan seperti Python atau bahasa yang disusun seperti C++, adalah penting untuk menguasai sekurang-kurangnya satu bahasa pengaturcaraan. Walau bagaimanapun, ini hanyalah satu aspek untuk menjadi seorang jurutera yang benar-benar menyeluruh. Jika anda kehilangan arah dalam persekitaran shell, pengetahuan asas itu akan menjadi sia-sia. Penggunaan arahan yang fleksibel dalam Bash akan membawa anda ke kawasan yang tidak dapat dicapai oleh bahasa pengaturcaraan tradisional. Kadangkala, anda sebenarnya tidak perlu menggunakan bahasa pengaturcaraan yang lebih berkuasa. Dengan hanya menggunakan Shell, anda boleh menyelesaikan tugas yang anda perlukan dengan lebih cepat dan lebih mudah, dan tanpa memerlukan kebergantungan tambahan. Dalam artikel ini, kami akan meneroka beberapa arahan Bash yang sangat berguna
