basename

Linuxコマンドbasename

処理

 状態:-  閲覧数:520  投稿日:2017-02-21  更新日:2017-04-13
A.「第1引数で指定した文字列」に「/」が含まれている場合
・1.「第1引数で指定した文字列」の最後の「 /」以降を返す
・2.「第2引数で文字列を指定」している場合は、「第1引数指定文字列」の最後の「 /」以降より「第2引数指定文字列」を削除した結果を返す

B.「第1引数で指定した文字列」に「/」が含まれていない場合
・1.「第1引数で指定した文字列」を返す
・2.「第2引数で文字列を指定」している場合は、「第1引数指定文字列」より「第2引数指定文字列」を削除した結果を返す


構文


basename 文字列 [文字列]

オプション
第1引数 対象となるパス名を指定する
第2引数 末尾で取り除く文字列を指定



大前提 / 勘違いしがちな点

 閲覧数:146 投稿日:2017-03-10 更新日:2017-03-22 

「ディレクトリ」「ファイル」は本質的に無関係


brownディレクトリ
・存在しない

artist.funkファイル
・存在しない

funk拡張子
・存在しない

実行例
$ basename brown/artist.funk .funk
artist



誤りではないが、完全同一ではない表現


「ファイル名」から「ディレクトリ」や「末尾の文字列」を削除したものを返す
suffixに文字列を指定した場合,ファイル名末尾に同様のものがあると「suffixと同じ文字列」を取り除く
・「ファイル名」とは限らない
・文字列が「ファイル名」の場合は期待した動作を行うが、たまたま文字列が「ファイル名」だっただけ
・「ファイル名」の存在確認は一切行わない
※「ディレクトリ」についても同様

文字列だけを指定した場合はディレクトリを取り除いたものを戻り値として返す
・「ディレクトリ」とは限らない
・文字列が「ディレクトリ名」の場合は期待した動作を行うが、たまたま文字列が「ディレクトリ名」だっただけ
・「ディレクトリ」の存在確認は一切行わない

使用例

 閲覧数:140 投稿日:2017-03-10 更新日:2017-04-13 

ディレクトリ除外


「ファイル名」だけ取り出す
$ basename /home/hoge/public.shtml/index.shtml
index.shtml

# basename /root/temp
temp



ディレクトリと拡張子を除外


$ basename /home/hoge/public.shtml/index.shtml .shtml
index


$ basename /home/karuma/script.sh .sh
script



拡張子を除外


.shを取り除く
$ basename script.sh .sh
script



何も除外しない


取り除くものがない
$ basename script.sh
script.sh




Twitter検索結果。「basename」に関する最新ツイート

Linuxコマンドbot @linux_cmd_bot
Oyasai_rumbling @oyasai_aaa
basenameにしろバカ 2021/09/18 00:05



類似度ページランキング
順位 ページタイトル抜粋
1 man 55
2 make 50
3 bash 50
4 umask 46
5 paste 46
6 yum update bash 43
7 Permissions 42
8 Indexed Database 42
9 Systemd 40
10 CasperJS 38
11 sed 36
12 npm 36
13 PhantomJS 35
14 Session Storage 35
15 head 33
16 more 33
17 PHPのmb_send_mail関数でメール送信できない 33
18 less 33
19 WebStorage 33
20 manページ日本語表示 32
2021/9/25 9:32 更新
週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新