2-コマンド・ライン・エントリ

2-コマンド・ライン・エントリ

2019年9月14日

ファイブコマンドラインツール

  • バイナリ実行ファイル
  • シェルは、組み込みコマンド
  • 解釈スクリプティング
  • シェル関数
  • エイリアス
  1. シェル関数
$ fac() { (echo 1; seq $1) | paste -s -d\* | bc}

$ fac 5
120
  • シェル関数は、私たちに、機能独自のシェルによって行われるバッシュによって実行される機能であります
  • 我々は、*の行にこれらの数値を用いて配列、ペースト機能を使用して、数字の文字列を生成するために、FAC()関数を定義し、この式は、それが評価され、結果が表示さBCに渡され、離隔しました
  • ファイルには、~/.bashrcシェルの機能のすべてが、この定義で行うことができ、Bashの設定ファイルである、などの利点がシェル関数容易に入手可能です
  1. エイリアス
$ alias l = 'ls -1 --group-directories-first'
  • パラメータなし別名、FAC()関数は、エイリアスで定義することができないので。
  • エイリアスはキーストロークの数を減らすことができます。
  • エイリアスはしばしば「.bashrcの」または」.bash_aliasesのプロファイルで定義されています
  • 引数なしで実行するaliasエイリアスのすべてのパラメータを参照してください。Ubuntuの上のデフォルトの別名は、以下の一般的なを持っていると言わなければならない、私は見ていないか、本当に分かりません

    $alias
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l='ls -CF'
    alias la='ls -A'
    alias ll='ls -alF'
    alias ls='ls --color=auto'
  1. type -a 使い方
$ type -a cd
cd is a shell builtin

$type -a fac
fac is a function
fac () 
{ 
    ( echo 1;
    seq $1 ) | paste -s -d\* | bc
}

コマンドラインツールの組み合わせ - パイプラインの組み合わせ

  • 継続することができる次に渡されるツールは、特に制限はなく、実質的に通過するためのツールの出力
$ seq 30 | grep 3
3
13
23
30
# 生成1-30的序列传给 grep,筛选出含有3的元素显示
# grep: 筛选元素

$ seq 30 | grep 3 | wc -l
4

# 在上一步的基础上统计行数
# wc: 计数功能;参数 -l 只输出行数量

入力と出力のリダイレクト

  • 最後のコマンドラインツールでのパイプラインが端末に出力され、我々はまた、ファイルに保存することができます。
# 我们在当下目录下新建文件 test
$ seq 1 > test
$ cat test
1
# 用序列1 覆盖test文件

$ seq 3 >> test
$ cat test
1
1
2
3
# 在test文件末尾加上序列3

$ echo -n "hello" > test
$ cat test
hello$...
# echo -n:就像上面的效果,hello 之后紧接着就是下一个 bash 语句

$ echo "hello" > test
$ cat test
hello
$ ...
# 没有参数 -n,hello后面相当于有个 \n;
# 同样的,> 和 >> 的区别在于覆盖还是在末尾添加

$ echo "hello, world" >> test
$ cat test
hello
hello, world

$ cat test | wc -w
3
# 使用管道组合,wc -w 这个参数表示只统计单词数量
# 这条语句也有很多的等价写法:
$ < test wc -w
3
$ wc -w test
3 test
# 这些等价写法的好处在于不进行额外的进程

ファイル付き

  • MV
  • CP
  • MKDIR

  • 上記のコマンドの全ては、パラメータ-v(冗長ディテール)を追加できるように進行中のツールの出力動作
  • -i(対話型の相互作用)を追加することができます。mkdirに加えて、ツールを使用すると、要求を確認することができます

ヘルプについて

  • 男性(マニュアル)
  • 助けて
  • ツール-h / --help
$ man cat
# 输出不止一页,所以我们可以控制页面宽度

$ man cat | head -n 20
# 只输出前20行,也可以用fold;将较长的行变为80字符长度
$ man cat | fold

# 使用 help 可以查看 shell内置命令
$ help cat | head -n 20

# 第三方工具可以使用 -h 查看自带的帮助信息
$ java -h 

おすすめ

転載: www.cnblogs.com/rongyupan/p/11520730.html