Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Browsing all 2424 articles
Browse latest View live

検索コマンド

find / -name httpd.conf -print yum list installed | grep httpd

View Article



bash

# コピー cp -a /etc/my.cnf /etc/my.cnf_org

View Article

Bash ShellScript で入れ子状の JSON データを HTTP POST する

概要 やや複雑な JSON データの HTTP POST 操作を Bash ShellScript で実施する方法. 詳細 下記 Python コード相当の処理を Bash ShellScript で実施する. -*- coding: utf-8 -*- import requests payload = { "authors":"やなせたかし", "book":[ { "title":...

View Article

1行野郎 Bash ShellScript で URLエンコードとデコードをする

概要 ここでのエンコードとは以下である. ・引数として「コマンド」という文字を渡すと「%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89」に変換する. ここでのデコードとは以下である. ・引数として「%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89」を渡すと「コマンド」という文字に変換する. エンコード 実行のために nkf...

View Article

シバン (shebang) を書いた方が可搬性が高いシェルスクリプトになる

はじめに 世間一般では「シバンを書くべき」で終わっている話だと思うのですが、気になる先人の議論のまとめがあって、でもこのまとめを読んでもタイトルとずれた話ばかりで、さっぱりわからんで放置していたのですが、いい加減ちゃんと調べることにしました。(私のように)あのまとめを読んで混乱している人のための記事です。 おまけ この記事で参考にしたわけではありませんが、シバンについての良い記事 The #!...

View Article


バッチ処理で EBS ボリュームタイプを gp2 から gp3 に変更する

はじめに(要件) 今回の実施内容は、バッチ処理で EBS ボリュームタイプを gp2 から gp3 に変更します。 Case1: (変更前)gp2のIOPS < 3000の場合: (変更後)gp3のIOPSを3000、Throughputを125に設定します。 Case2: (変更前)gp2のIOPS > 3000の場合:...

View Article

ssh tunnel のプロセスを探して kill する シェルコマンド

おりゃ。 ps aux | grep "ssh -N -L 5439:${POSTGRES_HOST}:5439" | \ grep -v grep | awk '{print $2}' | xargs -I {} bash -c 'kill -9 {}'

View Article

bashの特殊変数の説明を読んでもよくわからなかったので試してみた

「LinuC レベル1」の参考書の中で「bashの特殊変数」という説明があり、以下のような表が掲載されているのですが、どのような動きになるのかわからなかったので実際に試してみました。 ※ $! については参考書内での記載がなかったため、「LinuC レベル1」の試験範囲から外れるかもしれませんが、「GNU Bash manual」の「3.4.2 Special...

View Article


シンプルなスクリプトパッケージマネージャーを作ってみた

原文はこちら 最近Awesome Package Managerというものを作ったのでその紹介です。他の人にも使ってもらえたらなーと思っています。 ほぼ全てのProgramming LanguageにはPackage ManagerがありますがScript Language用のが見当たらないので作ってみました。...

View Article


ターミナル用のインターアクティブなミュージックラジオplayerをBash Scriptsで作ってみた話

Terminal Radio (TERA) Introduction アマゾンミュージックはもう聞き飽きた。Youtubeはブラウザーを開けるのが面倒臭い。Spottifyは持ってない。ということでterminal用のmusic radio playerをBash Scriptで作りましたので皆さんに使って欲しいという話です。 こちらがrepoです。 Features Radio Browser...

View Article

シェルスクリプトの単語分割 (IFS) は罠だらけ

はじめに シェルスクリプトで文字列を分割する時に気軽に IFS を使っている例をよく見かけるのですが文字列の分割として考えると直感的な動作とは言えないので注意が必要です。これは単語分割が他の言語でよくある split 相当の機能ではなく、文字列を複数の単語として解釈するための機能(トークン解析の一種)で、何を単語としてみなすかという解釈の余地があるからだと思われます。この機能は bash では...

View Article

シェルスクリプトの中で現在利用しているシェルを確認する方法

みなさん、シェル使ってますか?私は毎日使ってます。 「シェルとは?」といった記事はたくさんあるのでここでは深く触れませんが、ざっくり言うと「コマンドでカーネルと対話的なインターフェースを提供する仕組み」といった感じでしょうか。 そんなシェルについてですが、「シェルスクリプトの中で現在利用しているシェルを確認する方法」が知りたくてちょっと調べてみました。 今回の動作確認環境 Vagrant...

View Article

Linux: 大きいファイルの分割・結合方法

たまに必要となるのでメモ。 実施環境: Linux [testuser@testhost ~]$ uname -a Linux testhost 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux [testuser@testhost ~]$ echo $SHELL...

View Article


シバン(shebang)にシェル以外のコマンドを指定してシバンの動作を確かめてみる

今回の動作確認環境 Vagrant 2.2.14 CentOS 8 bash 4.4.19 shebangで指定可能な形式について shebangとは実行可能権限が付与されたシェルスクリプトの先頭行に書かれている #!/bin/sh の部分のことを指します。 シェルスクリプトでよく見かける形式としては、以下のようなものではないでしょうか。 #!/bin/sh #!/usr/bin/bash...

View Article

とりあえず設定すること

.bashrc alias ls='ls -al --color=auto' alias mv='mv -i' alias rm='rm -i' alias cp='cp -i' alias ps='ps -ux' alias df='df -h' export HISTSIZE=100000 export LANG='ja_JP.UTF-8' export...

View Article


中~大規模シェルスクリプトのためのメンテナンス性の高いディレクトリ構造

シェルスクリプトで高い移植性と生産性を両立させるシリーズ タイトル 第一弾 なぜシェルスクリプトはPOSIXに準拠しても環境依存が激しいのか? 第二弾 高い移植性と生産性を両立するソフトウェアを書くのに必要な知識と考え方 【第三弾】 中〜大規模シェルスクリプトのためのメンテナンス性の高いディレクトリ構造 第四弾 互換性問題を解決し生産性を向上させるシェルスクリプトのデザインパターン 第五弾...

View Article

なぜシェルスクリプトではメモ化再帰を使ってフィボナッチ数を求めることができないのか?

はじめに この記事は最終的にシェルスクリプトでメモ化再帰を使ってフィボナッチ数を求めるコードを提示しますが、この記事の趣旨は他の言語と同じようなコードではシェルスクリプトでメモ化再帰ができない理由とそれを回避するためのテクニックを紹介することです。再帰を使わない実装や awk や bc...

View Article


bash-記号と数字で「Hello World」

はじめに bashで数字と記号のみを使って「Hello World」を出力するだけの記事 bashのバージョン 実行した際のbashのバージョンは以下 $ bash --version GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) Copyright (C) 2011 Free Software Foundation,...

View Article

診断メーカーから診断結果を取得(Python, Bash)

何? 診断メーカーから結果を取得したい 手段 要Session 診断ページに以下のパラメータをPOST: _token: 診断ページから取得 shindanName: 任意 ここをランダムにするとランダムな結果が得られて楽しい hiddenName: 診断ページから取得 Python #!/usr/bin/env python import random import time from...

View Article

「bash」、「source」といったシェルスクリプトの実行方法の違いを紐解いてみる

「LinuCレベル1」の試験範囲に「シェルおよびスクリプト」という章がありまして、その中でシェルスクリプトを実行する場合は以下の構文が利用できます、といった説明があります。 $ . スクリプトファイル名 $ source スクリプトファイル名 $ bash スクリプトファイル名 $ ./スクリプトファイル名 . と source についてはシェルスクリプトの実行というよりも、...

View Article
Browsing all 2424 articles
Browse latest View live




Latest Images