Bash ls
ls
は、フォルダやファイル名など、ディレクトリの内容を一覧表示するUnixライクなオペレーティングシステム上のコマンドです。, .
-l
,長い形式ですべてのファイルを一覧表示します-G
,色付き出力を有効にします例:
freeCodeCamp/guide/
メインfreecodecampレポを複製した後、ls
freeCodeCamp
ディレクトリで
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
その他のbashコマンド
bash head
head
が使用されます最初の十行(デフォルトでは)またはファイルまたはファイルの指定された他の量を印刷します。, 一方、cat
は、ファイルを順番に読み込んで標準出力に出力するために使用されます(つまり、ファイルの内容全体を出力します)。
それは必ずしも必要ではありませんが、おそらく、ファイルの内容をチェックして、それが正しいものであるかどうかを確認するか、または実際に空でないことをチェックしたいだけでしょう。 Div id=”8c068743ea”>
コマンドを使用すると、ファイルの最初のN行を表示できます。
more than on fileが呼び出されると、特定の行数が指定されていない限り、各ファイルの最初の十行が表示されます。, を選択し表示ファイルのヘッダはオプションオプションを使用します。
使用法
head
最も使用されるオプション:
-n N
、ファイルの最初のN行を出力します-q
、ファイルヘッダーを出力しません-v
,常にファイルヘッダーを出力します
例
head file.txt
ファイルの最初の十行を出力します。txt(デフォルト)
head -n 7 file.txt
ファイルの最初の七行を出力します。,txt
head -q -n 5 file1.txt file2.txt
file1の最初の5行を出力します。txtの後にfile2の最初の5行が続きます。txt
Bash mv
このbashコマンドは、ファイルとフォルダを移動します。
mv source targetmv source ... directory
最初の引数は移動したいファイルで、二番目の引数は移動先の場所です。
一般的に使用されるオプション:
-f
ユーザーに確認せずにファイルを強制的に移動して上書きします。-i
ファイルを上書きする前に確認を促します。,
Bash Cat
cat
Unixオペレーティングシステムで最も頻繁に使用されるコマンドの一つです。
cat
ファイルを順番に読み込み、標準出力に出力するために使用されます。 名前は、ファイルを連結できる方法から来ています。,
使用法
cat
最も使用されるオプション:
-b
、空白でない出力行に番号を付ける-n
、すべての出力行に番号を付ける-s
、隣接する複数の空白行を絞る-v
、タブと行末文字を除いて、非印刷文字を表示します
例
ファイルの内容を印刷します。,txt:
cat file.txt
二つのファイルの内容を連結し、ターミナルに結果を表示します:
cat file1.txt file2.txt
Bashの詳細情報:
Bashとは何ですか?
Bash(Bourne Again SHellの略)はUnixシェルであり、コマンド言語インタプリタです。 シェルは単にコマンドを実行するマクロプロセッサです。 これは、ほとんどのLinuxディストリビューションでデフォルトでパッケージ化された最も広く使用されているシェルであり、Kornシェル(ksh)とCシェル(csh)の後継,
LinuxオペレーティングシステムのGUIで行うことができる多くのことは、コマンドラインを介して行うことができます。 いくつかの例は次のとおりです。
- ファイルの編集
- オペレーティングシステムの音量の調整
- インターネットからwebページを取得する
- 毎日行う作業の自動化
bashについての詳細は、GNUドキュメントおよびtldpガイドから読むことができます。
コマンドラインでbashを使用する(Linux、OS X)
ほとんどのLinuxおよびOS Xオペレーティングシステムでbashを使用するには、ターミナルを開きます。 考えてみましょう簡単なこんにちは世界の一例です。, 端末を開き、次の行($記号の後のすべて)を書きます。
zach@marigold:~$ echo "Hello world!"Hello world!
ご覧のとおり、echoコマンドを使用して文字列”Hello world!こんにちは、私たちは、”Hello world!”を出力しました。”Hello world!”を出力しましたが、”Hello world!”を出力しました。”Hello world!””端末へ。
bashスクリプトを書く
すべてのbashコマンドを.shファイルに入れて、コマンドラインから実行することもできます。 次の内容のbashスクリプトがあるとします。
#!/bin/bashecho "Hello world!"
このスクリプトには二行しかありません。 最初は、ファイルを実行するために使用するインタプリタ(この場合はbash)を示します。, 次の行は、使用するコマンドです。echo
、印刷するコマンドが続きます。ここでは”Hello world!ここでは、”Hello world!ここでは、”Hello world!ここでは、”Hello world!こんにちは、”
スクリプトの最初の行は#!
で始まることに注意する価値があります。 これはUnixが異なって扱う特別なディレクティブです。
なぜ#を使ったのですか?/bin/bashスクリプトファイルの先頭にありますか?
これは、次のプログラムに対してどのような種類のインタプリタを実行するかを対話型シェルに知らせるための規則であるためです。,
最初の行は、ファイルがプログラムによって実行されるべきであることをオペレーティングシステムに指示します/bin/bash
、ほぼすべてのUnixまたはUnixライクなシステム上のBourneシェルの標準的な場所。 スクリプトの先頭に#!/bin/bash
を追加すると、その特定のパスでシェルを使用して、スクリプト内の次のすべてのコマンドを実行するよ
たとえば、myBashScript.sh
が実行可能な場合、コマンド./myBashScript.sh
は、OSが最初の行を見て、どのインタプリタを使用するかを調べます。, この場合、#!/bin/bash
になります。一方、bash myBashScript.sh
を実行すると、OSはすでにbashを使用することを知っているため、最初の行は無視されます。
myBashScript.sh
実行可能にするには、単にsudo chmod +x myBashScript.sh
を実行します。 次に、次のコマンドを実行してスクリプトを実行します。
zach@marigold:~$ ./myBashScript.shHello world!
スクリプトが実行されず、上記のコマンドがエラーを返すことがあります。 これは、ファイルに設定された権限によるものです。 これを回避するには、次のようにします。
zach@marigold:~$ chmod u+x myBashScript.sh
そして、スクリプトを実行します。