お気に入りのコマンドライン機能やコツは何ですか?

お気に入りのコマンドライン機能やコツは何ですか?

Unix/Linux コマンドライン機能とテクノロジを共有します。可能であれば、シェル/ディストリビューションに拘束されないようにしてください。エイリアス、1行ステートメント、キーボードショートカット、小さなシェルスクリプトなどを見ることに興味があります。

答え1

これは!!前述の技術を多少拡張します。この回答。実際に歴史的に関連した命令の中で忘れやすいコマンドがたくさんあります(人々は自分がUp入力していることを知っている命令を探すのではなく、約100回ほど刺す傾向があります)。

  • このhistoryコマンドは、左側にイベントインジケータで最近実行されたコマンドのリストを表示します。
  • !Nイベント表示関連命令が置き換えられます。N
  • !-N最新のコマンドが置き換えられますN たとえば、!-1最新のコマンド、!-22番目に最近のコマンドなどが置き換えられます。
  • 他の回答で述べたように、yesは最後のコマンドをすばやく置き換える!!略語です。!-1
  • !string次に始まる最新のコマンドを置き換えます。string
  • !?string?含まれている最新のコマンドを置き換えます。string

!結果を修正するために、ワードインジケータを履歴コマンドに追加できます。コロンはイベントと単語指定子を区別します(例:)!!:0。単語表示を使用する場合、イベント表示は!!just に短縮できるため、 と同じです。!!!:0!:0

  • !:0実行されたコマンドを受け取ります。
  • !:1最初の引数(および!:22番目の引数など)を取得します。
  • !:2-32番目と3番目のパラメータを取得します。
  • !:^最初のパラメータを取得する別の方法です。!:$最後のものを得る
  • !:*すべてのパラメータを取得します(ただし、いいえ注文する)

修飾子は履歴コマンドに追加することもでき!、各修飾子の前にはコロンが付きます。任意の数字を積み重ねることができます(例!:t:r:p:)。

  • h--デフォルトのファイル名に合わせてソート
  • t- デフォルトのファイル名のみ
  • r- ファイル拡張子に合わせてソート
  • e--ファイル拡張子のみ
  • s/search/replacement- 最初の項目をsearch次に置き換えます。replacement
  • gs/search/replacement- 次のすべての項目を交換してくださいsearchreplacement

答え2

bash - 前の行の最後のパラメータを挿入する

alt-. 史上最も有用なキーの組み合わせです。試してみて確認してください。何らかの理由で、誰もこれを知らない。

前の最後のパラメータを選択するには、繰り返し押します。

使用したパラメータ/ファイルでより多くのタスクを実行したい場合に便利です。

答え3

私が一番好きなのは

man 7 ascii

シンプルでとても便利です。

   Oct   Dec   Hex   Char                        Oct   Dec   Hex   Char
   ────────────────────────────────────────────────────────────────────────
   000   0     00    NUL '\0' (null character)   100   64    40    @
   001   1     01    SOH (start of heading)      101   65    41    A
   002   2     02    STX (start of text)         102   66    42    B
   003   3     03    ETX (end of text)           103   67    43    C
   004   4     04    EOT (end of transmission)   104   68    44    D
   005   5     05    ENQ (enquiry)               105   69    45    E
   006   6     06    ACK (acknowledge)           106   70    46    F
   007   7     07    BEL '\a' (bell)             107   71    47    G
   010   8     08    BS  '\b' (backspace)        110   72    48    H
   011   9     09    HT  '\t' (horizontal tab)   111   73    49    I
   012   10    0A    LF  '\n' (new line)         112   74    4A    J
   013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K
   014   12    0C    FF  '\f' (form feed)        114   76    4C    L
   015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M
   016   14    0E    SO  (shift out)             116   78    4E    N
   017   15    0F    SI  (shift in)              117   79    4F    O
   020   16    10    DLE (data link escape)      120   80    50    P
   021   17    11    DC1 (device control 1)      121   81    51    Q
   022   18    12    DC2 (device control 2)      122   82    52    R
   023   19    13    DC3 (device control 3)      123   83    53    S
   024   20    14    DC4 (device control 4)      124   84    54    T
   025   21    15    NAK (negative ack.)         125   85    55    U
   026   22    16    SYN (synchronous idle)      126   86    56    V
   027   23    17    ETB (end of trans. blk)     127   87    57    W
   030   24    18    CAN (cancel)                130   88    58    X
   031   25    19    EM  (end of medium)         131   89    59    Y
   032   26    1A    SUB (substitute)            132   90    5A    Z
   033   27    1B    ESC (escape)                133   91    5B    [
   034   28    1C    FS  (file separator)        134   92    5C    \  '\\'
   035   29    1D    GS  (group separator)       135   93    5D    ]
   036   30    1E    RS  (record separator)      136   94    5E    ^
   037   31    1F    US  (unit separator)        137   95    5F    _
   040   32    20    SPACE                       140   96    60    `
   041   33    21    !                           141   97    61    a
   042   34    22    "                           142   98    62    b
   043   35    23    #                           143   99    63    c
   044   36    24    $                           144   100   64    d
   045   37    25    %                           145   101   65    e
   046   38    26    &                           146   102   66    f
   047   39    27    '                           147   103   67    g
   050   40    28    (                           150   104   68    h
   051   41    29    )                           151   105   69    i
   052   42    2A    *                           152   106   6A    j
   053   43    2B    +                           153   107   6B    k
   054   44    2C    ,                           154   108   6C    l
   055   45    2D    -                           155   109   6D    m

   056   46    2E    .                           156   110   6E    n
   057   47    2F    /                           157   111   6F    o
   060   48    30    0                           160   112   70    p
   061   49    31    1                           161   113   71    q
   062   50    32    2                           162   114   72    r
   063   51    33    3                           163   115   73    s
   064   52    34    4                           164   116   74    t
   065   53    35    5                           165   117   75    u
   066   54    36    6                           166   118   76    v
   067   55    37    7                           167   119   77    w
   070   56    38    8                           170   120   78    x
   071   57    39    9                           171   121   79    y
   072   58    3A    :                           172   122   7A    z
   073   59    3B    ;                           173   123   7B    {
   074   60    3C    <                           174   124   7C    |
   075   61    3D    =                           175   125   7D    }
   076   62    3E    >                           176   126   7E    ~
   077   63    3F    ?                           177   127   7F    DEL

このウェブサイトを見てくださいコマンドライン fu.com

Peteris Kruminsのブログでも、この4つの記事を見ることができます。

答え4

これが「トリック」と見なされるかどうかはわかりませんが、人々は標準的な読み出しラインショートカットをほとんど認識しないようです。シェルで特に便利です。

  • Ctrl+ U- 現在行を切り取る
  • Ctrl+ - +でY切り取った線を貼り付けます。CtrlU
  • Ctrl+ L- 画面を消去して現在の行を再描画します。
  • Ctrl+ G- 新しい行を取得し、現在の行を破棄します。

関連情報